.auth-root{--auth-bg-0:transparent;--auth-panel:hsla(0,0%,100%,.84);--auth-panel-solid:#fff;--auth-panel-border:rgba(226,232,240,.6);--auth-glass:hsla(0,0%,100%,.45);--auth-fg:#2e2417;--auth-heading:#2e2417;--auth-muted:#2e2417;--auth-faint:#2e2417;--auth-placeholder:#2e2417;--auth-input-bg:#fff;--auth-input-border:#cbd5e1;--auth-input-focus:#20948f;--auth-focus-ring:rgba(15,123,122,.12);--auth-accent:#20948f;--auth-accent-hover:#0f7b72;--auth-accent-soft:rgba(15,123,122,.08);--auth-accent-ink:#0f7b72;--auth-danger:#ef4444;--auth-danger-soft:rgba(239,68,68,.1);--auth-danger-ink:#b91c1c;--auth-success:#16a34a;--auth-success-soft:rgba(22,163,74,.1);--auth-success-ink:#14532d;--auth-success-btn-a:#16a34a;--auth-success-btn-b:#15803d;--auth-warn:#f59e0b;--auth-warn-soft:rgba(245,156,9,.1);--auth-warn-ink:#92400e;--auth-glow1:rgba(124,201,198,.4);--auth-glow2:rgba(181,138,86,.3);--auth-glow3:rgba(70,171,170,.3);--auth-shadow:0 18px 50px -24px rgba(51,46,38,.22);color-scheme:light;position:relative;min-height:100dvh;overflow-x:hidden;isolation:isolate;justify-content:center;padding:2.5rem 1.25rem;background-color:var(--auth-bg-0);color:var(--auth-fg);font-family:var(--font-pjs),system-ui,sans-serif}.auth-root,.auth-shell{width:100%;display:flex;align-items:center}.auth-shell{flex-direction:column;gap:1.5rem;max-width:28rem;margin-inline:auto}.auth-brand{display:inline-flex;justify-content:center}.auth-card{width:100%;padding:1.75rem 1.75rem 2.1rem;border-radius:1.25rem;border:1px solid var(--auth-panel-border);background:var(--auth-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--auth-shadow)}@media (min-width:480px){.auth-card{padding:2rem 2rem 2.25rem}}@media (max-width:480px){.auth-root{padding:1.5rem 1rem}}.auth-page{animation:auth-enter .55s cubic-bezier(.16,1,.3,1) both}@keyframes auth-enter{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.auth-form{width:100%}.auth-title{margin:0;font-family:var(--font-pjs),system-ui,sans-serif;font-size:1.85rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--auth-heading)}.auth-subtitle{margin:.5rem 0 0;font-size:.95rem;line-height:1.5;color:var(--auth-muted)}.auth-form-body{gap:.95rem}.auth-form-body,.auth-oauth{margin-top:1.5rem;display:flex;flex-direction:column}.auth-oauth{gap:.7rem}.auth-oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.72rem 1rem;border-radius:.75rem;border:1px solid var(--auth-panel-border);background:var(--auth-panel);color:var(--auth-fg);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.auth-oauth-btn:hover:not(:disabled){border-color:var(--auth-accent);background:rgba(15,123,122,.06);transform:translateY(-1px)}.auth-oauth-btn:disabled{opacity:.65;cursor:default}.auth-oauth-icon{flex-shrink:0;display:inline-flex}.auth-oauth-btn svg{width:17px;height:17px}.auth-divider{display:flex;align-items:center;gap:.8rem;margin-top:1.35rem;color:var(--auth-faint);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--auth-panel-border)}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-label{font-size:.78rem;font-weight:600;color:var(--auth-muted);transition:color .2s ease}.auth-field:focus-within .auth-label{color:var(--auth-accent)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:.95rem;color:var(--auth-faint);pointer-events:none;transition:color .2s ease}.auth-input-wrap:focus-within .auth-input-icon{color:var(--auth-accent)}.auth-input{width:100%;padding:.8rem 2.6rem .8rem 2.55rem;border-radius:.75rem;border:1px solid var(--auth-input-border);background:var(--auth-input-bg);color:var(--auth-fg);font-size:.95rem;font-family:inherit;caret-color:var(--auth-accent);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.auth-input::-moz-placeholder{color:var(--auth-placeholder)}.auth-input::placeholder{color:var(--auth-placeholder)}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-fg);-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset;caret-color:var(--auth-accent);-webkit-transition:background-color 999999s 0s;transition:background-color 999999s 0s}.auth-input:focus{outline:none;border-color:var(--auth-input-focus);box-shadow:0 0 0 4px var(--auth-focus-ring)}.auth-eye{position:absolute;right:.6rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:none;background:transparent;color:var(--auth-faint);cursor:pointer;transition:color .2s ease}.auth-eye:hover{color:var(--auth-accent)}.auth-eye{min-height:38px}.auth-input-error .auth-input{border-color:var(--auth-danger);box-shadow:0 0 0 4px var(--auth-danger-soft)}.auth-err-msg{font-size:.8rem;font-weight:500;color:var(--auth-danger)}.ps{display:flex;align-items:center;gap:.6rem;margin-top:-.15rem}.ps-track{flex:1;display:flex;gap:4px}.ps-seg{flex:1;height:4px;border-radius:9999px;background:var(--auth-input-border);transition:background-color .3s ease,transform .3s ease}.ps-seg-on{transform:scaleY(1.15)}.ps-label{font-size:.72rem;font-weight:700;min-width:52px;text-align:right}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.1rem}.auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media (max-width:480px){.auth-grid-2{grid-template-columns:1fr}}.auth-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--auth-muted);cursor:pointer;line-height:1.4}.auth-check input{accent-color:var(--auth-accent);width:15px;height:15px;cursor:pointer;transition:transform .16s ease}.auth-check:hover input{transform:scale(1.1)}.auth-check input:active{transform:scale(.92)}.auth-check-text{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.auth-check-label{cursor:pointer}.auth-link{color:var(--auth-accent);font-weight:600;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:var(--auth-accent-hover);text-decoration:underline;text-underline-offset:2px}.auth-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1rem;border-radius:.75rem;border:none;cursor:pointer;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--auth-accent),var(--auth-accent-hover));box-shadow:0 12px 30px -12px var(--auth-accent);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;overflow:hidden}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px -12px var(--auth-accent);filter:brightness(1.04)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{cursor:default}.auth-submit-success{background:linear-gradient(135deg,var(--auth-success-btn-a),var(--auth-success-btn-b));box-shadow:0 12px 30px -12px var(--auth-success)}.auth-submit-success:hover:not(:disabled){box-shadow:0 14px 32px -12px var(--auth-success)}.auth-spinner{width:16px;height:16px;flex-shrink:0;border-radius:9999px;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;animation:av-spin .7s linear infinite}@keyframes av-spin{to{transform:rotate(1turn)}}.auth-checkmark{width:16px;height:16px;flex-shrink:0}.auth-checkmark-path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:av-check .5s ease-out .05s forwards}@keyframes av-check{to{stroke-dashoffset:0}}.auth-error-block{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;border-radius:.65rem;border:1px solid var(--auth-danger-soft);background:rgba(239,68,68,.06);color:var(--auth-danger-ink);font-size:.82rem;line-height:1.4}.auth-error-block svg{flex-shrink:0;margin-top:1px}.auth-success-block{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:.65rem;border:1px solid var(--auth-success-soft);background:rgba(22,163,74,.06);color:var(--auth-success-ink);font-size:.85rem;font-weight:500;line-height:1.4}.auth-success-block .auth-check-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9999px;background:var(--auth-success);color:#fff;flex-shrink:0}.auth-shake{animation:auth-shake .45s ease}@keyframes auth-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.auth-alt{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--auth-muted)}@media (prefers-reduced-motion:reduce){.auth-page,.auth-shake{animation:none!important}}