.auth-reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);transform:translateY(20px)}.auth-reveal.is-visible{opacity:1;transform:translateY(0)}.brand-panel{background:radial-gradient(80% 60% at 20% 20%,#3fb5a259 0%,#0000 55%),radial-gradient(70% 50% at 90% 80%,#f9853c47 0%,#0000 50%),linear-gradient(155deg,#0a2624 0%,#174f49 42%,#1a7a6d 72%,#c0380c 140%)}.brand-wave{opacity:.35;height:42%;position:absolute;inset:auto 0 0}.brand-wave path{fill:none;stroke:#ffffff59;stroke-width:1.2px;stroke-dasharray:8 10;animation:18s linear infinite wave-drift}.brand-wave path:nth-child(2){opacity:.55;animation-duration:24s;animation-direction:reverse}.brand-wave path:nth-child(3){opacity:.4;animation-duration:30s}@keyframes wave-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-360px}}.float-card{animation:7s ease-in-out infinite float-card}.float-card:nth-child(2){animation-delay:-2.2s}.float-card:nth-child(3){animation-delay:-4s}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mode-tabs{background:#eceef2d9;border-radius:1rem;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid;position:relative}.mode-tabs__thumb{top:.25rem;bottom:.25rem;background:#fff;border-radius:.8rem;width:calc(50% - .25rem);transition:inset-inline-start .45s cubic-bezier(.22,1,.36,1);position:absolute;inset-inline-start:.25rem;box-shadow:0 4px 14px #22262f14}.mode-tabs[data-mode=signup] .mode-tabs__thumb{inset-inline-start:calc(50% + .125rem)}.mode-tab{z-index:1;color:#667694;background:0 0;border:0;padding:.7rem .5rem;font-size:.875rem;font-weight:700;transition:color .3s;position:relative}.mode-tabs[data-mode=login] .mode-tab[data-mode=login],.mode-tabs[data-mode=signup] .mode-tab[data-mode=signup]{color:#15423d}.form-panel{position:relative}.form-view{display:none}.form-view.is-active{animation:.5s cubic-bezier(.22,1,.36,1) both form-swap;display:block}@keyframes form-swap{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.password-field{position:relative}.password-field .password-input.field-input{text-align:right;direction:rtl;padding-left:3rem!important;padding-right:1rem!important}.password-toggle{color:#8593ae;z-index:2;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2rem;height:2rem;transition:color .2s,background .2s;display:grid;position:absolute;top:50%;left:.65rem;right:auto;transform:translateY(-50%)}.password-toggle:hover{color:#1a7a6d;background:#d5f2ecb3}.strength-bar{background:#eceef2;border-radius:9999px;height:.35rem;overflow:hidden}.strength-bar__fill{border-radius:inherit;width:0;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1),background-color .4s}.strength-bar__fill.level-1{background:#e84d0c;width:25%}.strength-bar__fill.level-2{background:#f9853c;width:50%}.strength-bar__fill.level-3{background:#3fb5a2;width:75%}.strength-bar__fill.level-4{background:#1a7a6d;width:100%}.social-btn{color:#343947;background:#ffffffd9;border:1px solid #b5b9cbbf;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex}.social-btn:hover{background:#f0faf8;border-color:#74cfbf;transform:translateY(-2px);box-shadow:0 10px 24px #1a7a6d1a}.divider{color:#8593ae;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.75rem;display:grid}.divider:before,.divider:after{content:"";background:linear-gradient(90deg,#0000,#d5dae3,#0000);height:1px}.shake{animation:.45s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.btn-loading{pointer-events:none;opacity:.85}.btn-loading .btn-label{opacity:0}.btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:9999px;width:1.15rem;height:1.15rem;animation:.7s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.toast{inset-inline-start:50%;z-index:50;opacity:0;pointer-events:none;color:#fff;background:#15423d;border-radius:1rem;padding:.85rem 1.15rem;font-size:.875rem;font-weight:600;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);position:fixed;bottom:1.5rem;transform:translate(-50%,20px);box-shadow:0 16px 40px #0a262447}html[dir=rtl] .toast{transform:translate(50%,20px)}.toast.is-shown{opacity:1;transform:translate(-50%)}html[dir=rtl] .toast.is-shown{transform:translate(50%)}.check-row{color:#515e7a;align-items:flex-start;gap:.65rem;font-size:.8rem;line-height:1.5;display:flex}.check-row input{accent-color:#1a7a6d;flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem}@media (prefers-reduced-motion:reduce){.auth-reveal,.form-view.is-active,.float-card,.brand-wave path{transition:none!important;animation:none!important}.auth-reveal{opacity:1;transform:none}}
