:root{--velora-plum:#35213a;--velora-plum-dark:#2a1a2e;--velora-plum-light:#4a334f;--velora-mauve:#8e7e8e;--velora-ivory:#faf7f5;--velora-white:#fff;--velora-blush:#f3e8e5;--velora-border:#e6dfdd;--velora-success:#5a8f72;--velora-success-bg:#eef6f0;--velora-error:#9e4f57;--velora-error-bg:#faf0f1;--velora-radius:16px;--velora-radius-sm:14px;--velora-shadow:0 24px 64px #35213a14;--velora-shadow-soft:0 8px 32px #35213a0f;--velora-focus:0 0 0 3px #35213a1f;--auth-transition:.3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--velora-plum:#e2d2d5;--velora-plum-dark:#cbb6ba;--velora-plum-light:#f3ebe6;--velora-mauve:#9a8a92;--velora-ivory:#141114;--velora-white:#1c181b;--velora-blush:#241f26;--velora-border:#f3ebe61f;--velora-success:#7aaf90;--velora-success-bg:#5a8f7233;--velora-error:#d48a90;--velora-error-bg:#9e4f5738;--velora-shadow:0 24px 64px #00000073;--velora-shadow-soft:0 8px 32px #00000059;--velora-focus:0 0 0 3px #e2d2d533}.auth-page{background:var(--velora-ivory);min-height:100dvh;color:var(--velora-plum);position:relative;overflow-x:clip}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(ellipse 80% 60% at 20% 10%, color-mix(in srgb, var(--velora-blush) 70%, transparent), transparent 55%), radial-gradient(ellipse 70% 50% at 85% 20%, color-mix(in srgb, var(--champagne,#e9dfd6) 45%, transparent), transparent 50%), linear-gradient(180deg, var(--velora-ivory) 0%, color-mix(in srgb, var(--velora-ivory) 92%, var(--velora-blush)) 45%, var(--velora-ivory) 100%);z-index:0;position:fixed;inset:0}.auth-bg-floral{top:0;opacity:.14;pointer-events:none;z-index:0;width:min(42vw,320px);height:min(50vh,420px);position:fixed;inset-inline-end:0}.auth-bg-cosmetic{top:1.5rem;opacity:.08;pointer-events:none;z-index:0;width:72px;height:72px;position:fixed;inset-inline-start:1rem}.auth-satin-curve{bottom:-8%;opacity:.06;pointer-events:none;z-index:0;width:70%;height:40%;position:fixed;inset-inline-start:-10%}.auth-card{z-index:1;background:color-mix(in srgb, var(--velora-white) 92%, transparent);border:1px solid var(--velora-border);border-radius:calc(var(--velora-radius) + 4px);width:100%;max-width:640px;box-shadow:var(--velora-shadow);-webkit-backdrop-filter:blur(12px);margin-inline:auto;padding:clamp(1.5rem,4vw,2.5rem);animation:.42s ease-out both authFadeIn;position:relative}@keyframes authFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes authShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.auth-shake{animation:.38s ease-in-out authShake}.auth-tabs{border-bottom:1px solid var(--velora-border);gap:.25rem;margin-bottom:1.75rem;display:flex}.auth-tab{color:var(--velora-mauve);text-align:center;transition:color var(--auth-transition);flex:1;padding:.75rem .5rem 1rem;font-size:.9375rem;font-weight:500;position:relative}.auth-tab:hover{color:var(--velora-plum)}.auth-tab[aria-selected=true]{color:var(--velora-plum);font-weight:600}.auth-tab[aria-selected=true]:after{content:"";bottom:-1px;background:var(--velora-plum);border-radius:2px;height:2px;animation:.28s ease-out authTabLine;position:absolute;inset-inline:15%}@keyframes authTabLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-field{margin-bottom:1.125rem;display:block}.auth-label{color:var(--velora-plum);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--velora-mauve);pointer-events:none;display:flex;position:absolute;inset-inline-start:1rem}.auth-input{border:1px solid var(--velora-border);border-radius:var(--velora-radius-sm);background:var(--velora-white);width:100%;min-height:52px;color:var(--velora-plum);transition:border-color var(--auth-transition), box-shadow var(--auth-transition);padding-inline:2.75rem 1rem;font-size:1rem}.auth-input:focus{border-color:var(--velora-plum);box-shadow:var(--velora-focus);outline:none}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-input-action{width:2.25rem;height:2.25rem;color:var(--velora-mauve);transition:color var(--auth-transition), background var(--auth-transition);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:.75rem}.auth-input-action:hover{color:var(--velora-plum);background:var(--velora-blush)}.auth-btn{border-radius:var(--velora-radius-sm);background:var(--velora-plum);width:100%;min-height:52px;color:var(--velora-white);cursor:pointer;transition:background var(--auth-transition), transform .15s ease, opacity var(--auth-transition);border:none;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:inline-flex}.auth-btn:hover:not(:disabled){background:var(--velora-plum-light)}.auth-btn:active:not(:disabled){transform:scale(.985)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.125rem;height:1.125rem;animation:.65s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.auth-checkbox-box{border:1.5px solid var(--velora-border);background:var(--velora-white);width:1.125rem;height:1.125rem;transition:background var(--auth-transition), border-color var(--auth-transition), transform .15s ease;border-radius:5px;justify-content:center;align-items:center;display:flex}.auth-checkbox input:checked+.auth-checkbox-box{background:var(--velora-plum);border-color:var(--velora-plum)}.auth-checkbox input:checked+.auth-checkbox-box svg{opacity:1;transform:scale(1)}.auth-checkbox-box svg{opacity:0;transition:opacity .2s,transform .2s;transform:scale(.6)}.auth-checkbox input{opacity:0;width:0;height:0;position:absolute}.auth-divider{color:var(--velora-mauve);align-items:center;gap:1rem;margin:1.5rem 0;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--velora-border);flex:1;height:1px}.auth-social-btn{border:1px solid var(--velora-border);background:var(--velora-white);min-height:48px;color:var(--velora-plum);transition:border-color var(--auth-transition), box-shadow var(--auth-transition), transform .15s ease;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.auth-social-btn:hover:not(:disabled){box-shadow:var(--velora-shadow-soft);border-color:#35213a40}.auth-social-btn:active:not(:disabled){transform:scale(.98)}.auth-social-btn:disabled{opacity:.7;cursor:not-allowed}.auth-otp-grid{direction:ltr;justify-content:center;gap:.5rem;display:flex}.auth-otp-cell{border:1px solid var(--velora-border);background:var(--velora-white);text-align:center;width:2.75rem;height:3.25rem;color:var(--velora-plum);transition:border-color var(--auth-transition), box-shadow var(--auth-transition), transform .15s ease;border-radius:12px;font-size:1.375rem;font-weight:600}@media (min-width:400px){.auth-otp-cell{width:3rem;height:3.5rem}}.auth-otp-cell:focus{border-color:var(--velora-plum);box-shadow:var(--velora-focus);outline:none;transform:translateY(-1px)}.auth-email-badge{border:1px solid var(--velora-border);background:var(--velora-blush);color:var(--velora-plum);direction:ltr;border-radius:12px;align-items:center;padding:.625rem 1rem;font-weight:500;display:inline-flex}.auth-status{border-radius:12px;padding:.875rem 1rem;font-size:.875rem;line-height:1.5}.auth-status--error{background:var(--velora-error-bg);color:var(--velora-error);border:1px solid #9e4f5726}.auth-status--success{background:var(--velora-success-bg);color:var(--velora-success);border:1px solid #5a8f7233}.auth-status--info{background:var(--velora-blush);color:var(--velora-plum);border:1px solid var(--velora-border)}.auth-strength-bar{gap:.375rem;margin-top:.5rem;display:flex}.auth-strength-segment{background:var(--velora-border);height:3px;transition:background var(--auth-transition);border-radius:999px;flex:1}.auth-strength-segment.is-active-1{background:#c4a484}.auth-strength-segment.is-active-2{background:#8e7e8e}.auth-strength-segment.is-active-3{background:var(--velora-success)}.auth-lang-btn{color:var(--velora-mauve);transition:color var(--auth-transition), background var(--auth-transition);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.auth-lang-btn:hover{color:var(--velora-plum);background:#35213a0d}.auth-wa-float{z-index:50;inset-inline-end:1rem;bottom:calc(1.25rem + env(safe-area-inset-bottom));background:var(--velora-plum);color:#9fd4b8;border-radius:999px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;transition:transform .3s;display:flex;position:fixed;box-shadow:0 12px 32px #35213a38}.auth-wa-float:hover{transform:scale(1.05)}.auth-wa-float:active{transform:scale(.95)}.auth-sparkle{color:var(--velora-mauve);opacity:.65;animation:3s ease-in-out infinite authSparkle;display:inline-block}@keyframes authSparkle{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}
