.auth-page{position:relative;min-height:100vh;overflow:hidden}.auth-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.auth-bg-gradient{position:absolute;inset:0;background-color:var(--color-bg);background-image:radial-gradient(ellipse 85% 50% at 50% 0,rgba(47,93,78,.14),transparent 55%),radial-gradient(ellipse 40% 35% at 100% 20%,rgba(184,149,107,.1),transparent 60%),radial-gradient(ellipse 35% 30% at 0 90%,rgba(47,93,78,.07),transparent 55%)}.auth-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;animation:auth-blob-drift 22s ease-in-out infinite alternate}.auth-bg-blob-a{top:12%;right:-5%;width:22rem;height:22rem;background:rgba(47,93,78,.14)}.auth-bg-blob-b{bottom:15%;left:-8%;width:18rem;height:18rem;background:rgba(184,149,107,.12);animation-delay:-8s;animation-direction:alternate-reverse}@keyframes auth-blob-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(14px,-10px,0) scale(1.04)}}.auth-bg-noise{position:absolute;inset:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}.auth-main{position:relative;z-index:1;display:flex;min-height:calc(100vh - 4rem);align-items:center;justify-content:center;padding-block:2.5rem}.auth-shell{width:100%;max-width:26rem;padding-inline:1.25rem}.auth-card{position:relative;padding:2rem 1.75rem 1.75rem;border-radius:calc(var(--radius-lg) + 4px);border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 24px 48px rgba(28,25,23,.08),0 8px 20px rgba(47,93,78,.06),inset 0 1px 0 rgba(255,255,255,.95)}.auth-card-glow{position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,rgba(47,93,78,.12),transparent 42%,rgba(184,149,107,.1));opacity:.9}.auth-eyebrow{margin:0 0 .75rem;text-align:center}.auth-eyebrow-pill{display:inline-flex;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(184,149,107,.28);background:rgba(255,255,255,.9);font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold)}.auth-title{margin:0;font-size:1.625rem;font-weight:900;letter-spacing:-.04em;line-height:1.15;text-align:center;color:var(--color-text)}.auth-lead{margin:.75rem 0 0;font-size:.9375rem;font-weight:400;line-height:1.65;text-align:center;color:var(--color-muted)}.auth-form{display:flex;flex-direction:column;gap:1.125rem;margin-top:1.75rem}.auth-field{position:relative;display:block}.auth-field-input{width:100%;min-height:3.25rem;padding:1.125rem 1rem .5rem;border:1px solid rgba(47,93,78,.14);border-radius:.875rem;background:rgba(255,255,255,.92);font-size:1rem;font-weight:500;color:var(--color-text);transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s ease}.auth-field-ltr .auth-field-input{text-align:left}.auth-field-label{position:absolute;top:50%;right:1rem;transform:translateY(-50%);font-size:.9375rem;font-weight:500;color:var(--color-muted);pointer-events:none;transition:top .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),font-size .2s cubic-bezier(.22,1,.36,1),color .2s ease}.auth-field-ltr .auth-field-label{right:auto;left:1rem}.auth-field-line{position:absolute;bottom:0;right:.75rem;left:.75rem;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);transform:scaleX(0);opacity:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s ease}.auth-field.is-filled .auth-field-input,.auth-field.is-focused .auth-field-input{border-color:rgba(47,93,78,.32);box-shadow:0 0 0 4px rgba(47,93,78,.08)}.auth-field.is-filled .auth-field-label,.auth-field.is-focused .auth-field-label{top:.55rem;transform:translateY(0);font-size:.6875rem;font-weight:700;letter-spacing:.02em;color:var(--color-accent)}.auth-field.is-focused .auth-field-line{transform:scaleX(1);opacity:1}.auth-error{margin:0;padding:.75rem .875rem;border-radius:.75rem;border:1px solid rgba(220,38,38,.2);background:rgba(254,242,242,.9);font-size:.875rem;line-height:1.5;color:#991b1b}.auth-submit{position:relative;display:flex;align-items:center;justify-content:center;min-height:3rem;margin-top:.25rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,#3d7462 0,var(--color-accent) 100%);font-size:.9375rem;font-weight:700;color:#fff;box-shadow:0 4px 20px rgba(47,93,78,.28);cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,opacity .2s ease}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px rgba(47,93,78,.34),0 0 0 4px rgba(47,93,78,.08)}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-footer{margin:1.5rem 0 0;text-align:center;font-size:.875rem;line-height:1.5;color:var(--color-muted)}.auth-footer-link{font-weight:700;color:var(--color-accent);text-decoration:none;transition:color .15s ease}.auth-footer-link:hover{color:var(--color-accent-hover);text-decoration:underline}@media (prefers-reduced-motion:reduce){.auth-bg-blob-a,.auth-bg-blob-b{animation:none}}