/* CloudAuro account page */
.login-section{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;align-items:center;padding:145px 0 75px}.login-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 92%)}.login-glow{position:absolute;z-index:-2;width:700px;height:700px;right:-200px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.16),transparent 66%);animation:glow-float 10s ease-in-out infinite alternate}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,455px);gap:clamp(2rem,8vw,8rem);align-items:center}.login-intro h1{font-size:clamp(3rem,5.5vw,5.7rem);line-height:.96;letter-spacing:-.075em;margin-bottom:1.5rem}.login-intro>p:not(.eyebrow){max-width:460px;color:#b9b6af;line-height:1.7;font-size:1.04rem;margin-bottom:2.5rem}.login-feature{display:flex;align-items:center;gap:1rem;margin:1.2rem 0}.login-feature>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,90,31,.35);border-radius:12px;color:var(--orange);background:rgba(255,90,31,.07);font-size:1.2rem}.login-feature strong,.login-feature small{display:block}.login-feature strong{font-size:.91rem}.login-feature small{color:#99958f;font-size:.78rem;margin-top:.3rem}.login-card{padding:clamp(1.5rem,4vw,2.7rem);border:1px solid rgba(255,255,255,.15);border-radius:20px;background:linear-gradient(145deg,rgba(36,36,38,.97),rgba(20,20,22,.97));box-shadow:0 25px 75px rgba(0,0,0,.36)}.login-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.4rem}.login-card-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;color:var(--ink);background:var(--orange);font-size:1.5rem}.login-badge{font-size:.62rem;letter-spacing:.14em;color:#9b9892;font-weight:800}.login-card h2{font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.065em;margin-bottom:.5rem}.orange-dot{color:var(--orange)}.login-subtitle{color:#aaa7a1;font-size:.87rem;margin-bottom:2rem}.input-field{margin-bottom:1.25rem}.input-field label{display:block;font-size:.77rem;font-weight:750;margin-bottom:.55rem;color:#e9e6de}.input-field input{display:block;width:100%;min-height:50px;padding:0 1rem;border:1px solid rgba(255,255,255,.17);border-radius:8px;color:var(--paper);background:rgba(255,255,255,.045);outline:none;transition:border-color .2s,box-shadow .2s}.input-field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,90,31,.12)}.input-field input::placeholder{color:#77746f}.password-wrap{position:relative}.password-wrap input{padding-right:75px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--orange-light);font-size:.76rem;font-weight:750}.login-submit{width:100%;margin-top:.5rem;min-height:52px;justify-content:space-between;padding-inline:1.2rem}.login-footnote{margin:1.8rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line-dark);font-size:.75rem;line-height:1.6;color:#8f8c86}.login-footnote a{color:var(--orange-light);white-space:nowrap}.login-back{color:#c6c1b9;font-size:.83rem;font-weight:750;transition:color .2s}.login-back:hover{color:var(--orange)}@media(max-width:850px){.login-section{padding:125px 0 65px}.login-layout{grid-template-columns:1fr;max-width:550px;gap:2.5rem}.login-intro h1{font-size:clamp(2.8rem,9vw,4.5rem)}.login-intro>p:not(.eyebrow){margin-bottom:1.5rem}.login-feature{display:none}}@media(max-width:480px){.login-section{padding:110px 0 45px}.login-card{padding:1.4rem;border-radius:15px}.login-card-top{margin-bottom:1.7rem}.login-intro h1{font-size:clamp(2.55rem,11vw,3.8rem)}.login-intro>p:not(.eyebrow){font-size:.92rem}.login-back{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.login-glow{animation:none}}

.signup-link { margin: 1.5rem 0 0; font-size: .78rem; color: var(--muted-dark); line-height: 1.6; }
.signup-link a { color: var(--orange-light); }
.reset-password-link { display: inline-block; margin: 1.5rem 0 0; padding: 0; border: 0; background: transparent; color: var(--orange-light); font: inherit; font-size: .78rem; line-height: 1.6; cursor: pointer; }
