.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.auth{display:grid;grid-template-columns:1.05fr 1fr;min-height:100dvh;align-items:stretch}.auth__form-panel{display:flex;align-items:center;justify-content:center;padding:clamp(128px,14vh,170px) clamp(20px,5vw,72px) var(--space-8)}.auth__form-wrap{width:100%;max-width:440px}.auth__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.auth__eyebrow:before{content:"";width:26px;height:1px;background:var(--accent);opacity:.6}.auth__heading{margin:var(--space-3) 0 var(--space-3);font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4.4vw,40px);line-height:1.05;color:var(--text)}.auth__lead{margin:0 0 var(--space-5);color:var(--text-muted);font-size:15px;line-height:1.55}.auth__card{background:var(--surface-strong);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:clamp(22px,3vw,32px);backdrop-filter:blur(10px);box-shadow:0 24px 60px #00000059}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--text-muted)}.auth-form input{padding:13px 15px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:#030c1499;color:var(--text);font-size:15px;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-form input::placeholder{color:var(--text-dim)}.auth-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#030c14d9}.auth-btn{margin-top:var(--space-2);width:100%;display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 20px;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-weight:700;font-size:15px;color:#04222c;background:linear-gradient(180deg,#9cecff,#6fd9f0);box-shadow:0 10px 26px #9cecff47;transition:transform .12s ease,box-shadow .2s ease,filter .2s ease}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #9cecff6b}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-flash{padding:12px 15px;border-radius:var(--radius-md);font-size:14px;margin-bottom:var(--space-4)}.auth-flash--ok{background:#7ff0c01f;border:1px solid rgba(127,240,192,.3);color:#9ff0cf}.auth-flash--err{background:#ff6e6e1f;border:1px solid rgba(255,110,110,.35);color:#ffb3b3}.auth-alt{margin:var(--space-4) 0 0;font-size:14px;color:var(--text-muted);line-height:1.6}.auth-alt a{color:var(--accent);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.auth__visual{position:relative;overflow:hidden}.auth__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth__img-grad{position:absolute;inset:0;background:linear-gradient(115deg,var(--bg) 0%,rgba(7,21,34,.55) 42%,rgba(7,21,34,.15) 100%),linear-gradient(0deg,#030c14d9,#030c1400 55%)}.auth__visual-content{position:absolute;inset:auto 0 0;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:var(--space-5)}.auth__tagline{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.6vw,30px);line-height:1.15;color:var(--text);text-shadow:0 2px 18px rgba(0,0,0,.5)}.auth__benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.auth__benefit{display:flex;gap:14px;align-items:flex-start}.auth__benefit-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:#9cecff1a;border:1px solid rgba(156,236,255,.28)}.auth__benefit-icon svg{width:20px;height:20px}.auth__benefit-body{display:flex;flex-direction:column;gap:2px}.auth__benefit-body strong{color:var(--text);font-size:15px;font-weight:700}.auth__benefit-body small{color:var(--text-muted);font-size:13px;line-height:1.45}.auth__trust{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid rgba(238,250,255,.14);color:var(--text-muted);font-size:13px}.auth__stars{color:#ffd88a;letter-spacing:2px;font-size:14px}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth__visual{order:-1;min-height:200px;max-height:34vh}.auth__visual-content{gap:var(--space-3);padding:clamp(20px,5vw,32px)}.auth__benefits{display:none}.auth__form-panel{padding:var(--space-6) clamp(20px,6vw,40px) var(--space-7)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.auth-btn{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
