/* SILVGLO email-only signup with nickname and verification. */
.sv-auth-wrap{--sv-auth-color:#13251d;--sv-auth-radius:14px;--sv-auth-width:540px;display:flex;justify-content:center;align-items:center;padding:65px 18px 85px;background:linear-gradient(135deg,#f9f8f4,#f2f4f1);min-height:520px}
.sv-auth-wrap *{box-sizing:border-box}
.sv-auth-card{width:100%;max-width:var(--sv-auth-width);background:#fff;border:1px solid #e2e6e0;border-radius:20px;padding:40px;box-shadow:0 14px 55px rgba(9,28,19,.07);color:#192820}
.sv-auth-brand{text-align:center;font-family:Georgia,serif;font-size:26px;letter-spacing:.12em;color:var(--sv-auth-color);margin:0 0 26px}
.sv-auth-wrap h1{font-family:Georgia,serif;font-size:30px;line-height:1.25;text-align:center;margin:0 0 8px;color:#13251d}
.sv-auth-subtitle{font-size:15px;text-align:center;line-height:1.55;color:#627066;margin:0 0 22px}
.sv-auth-form{display:flex;flex-direction:column;gap:10px}
.sv-auth-form label{font-size:15px;font-weight:600;color:#21342a;margin-top:6px}
.sv-auth-form input[type=email],.sv-auth-form input[type=text],.sv-auth-form input[type=password]{height:54px;min-width:0;width:100%;border:1px solid #bac7bf;border-radius:var(--sv-auth-radius);background:#fff;color:#1e2e26;padding:12px 15px;font-size:16px;box-shadow:none;outline:none}
.sv-auth-form input:focus{border-color:var(--sv-auth-color);box-shadow:0 0 0 3px rgba(19,37,29,.11)}
.sv-auth-form [hidden]{display:none!important}
.sv-auth-submit{display:block;width:100%;min-height:53px;cursor:pointer;border:none;border-radius:var(--sv-auth-radius);background:var(--sv-auth-color);color:#fff;font-weight:700;font-size:16px;margin-top:14px;padding:11px 20px;transition:filter .2s ease}
.sv-auth-submit:hover,.sv-auth-submit:focus{filter:brightness(1.22);color:#fff}
.sv-auth-inline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:#344e3f}
.sv-auth-inline label{font-size:14px;margin:0;font-weight:400;display:inline-flex;gap:6px;align-items:center}
.sv-auth-inline input[type=checkbox]{width:17px;height:17px;accent-color:var(--sv-auth-color)}
.sv-auth-wrap a{color:var(--sv-auth-color);text-decoration:underline;text-underline-offset:3px}
.sv-auth-wrap a:hover{opacity:.82}
.sv-auth-legal{font-size:12px;line-height:1.6;color:#6b786e;text-align:center;margin:10px 0 2px}
.sv-auth-footer{text-align:center;margin:24px 0 0;font-size:15px}
.sv-auth-shop{text-align:center;margin:15px 0 0;font-size:13px}
.sv-auth-small{font-size:12px;color:#6e776d;margin:-12px 0 16px;text-align:center}
.sv-auth-alert{border-radius:10px;border:1px solid #e5dbb3;background:#fffbec;color:#5c4b17;padding:12px 15px;font-size:14px;line-height:1.5}
.sv-auth-text-button{background:transparent;border:0;color:var(--sv-auth-color);text-decoration:underline;cursor:pointer;font-size:14px;display:block;margin:18px auto 0;padding:5px}
.sv-auth-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:600px){.sv-auth-wrap{padding:26px 10px 50px;min-height:400px}.sv-auth-card{padding:28px 20px;border-radius:16px}.sv-auth-wrap h1{font-size:25px}.sv-auth-brand{font-size:23px;margin-bottom:21px}.sv-auth-subtitle{font-size:14px}.sv-auth-inline{font-size:13px}}

/* Nickname shown under its input on signup. */
.sv-auth-hint{font-size:12px;line-height:1.5;color:#647367;margin:-4px 0 6px}
.sv-auth-required{color:#a65d28}

