.auth-intro .brand{gap:14px;font-size:36px;position:relative;z-index:1}
.auth-intro .brand .brand-logo{width:150px;height:128px;flex:0 0 150px}
.sidebar .brand .brand-logo{width:48px;height:48px;flex-basis:48px}
.auth-screen{position:relative;isolation:isolate}
.auth-intro,.auth-card{position:relative;z-index:1}
#brand-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:18;opacity:.9}
.auth-art{overflow:hidden}
.art-bars i{transform-origin:bottom;animation:clarity-grow 4.8s ease-in-out infinite alternate}
.art-bars i:nth-child(2n){animation-delay:-1.4s}.art-bars i:nth-child(3n){animation-delay:-2.8s}
@keyframes clarity-grow{0%{transform:scaleY(.62);opacity:.65}100%{transform:scaleY(1);opacity:1}}
.brand-motion-toggle{margin-top:18px;font-size:12px;color:#496b5b;background:transparent;border:1px solid #b6ccbf;border-radius:18px;padding:6px 12px;cursor:pointer}
.brand-motion-paused .art-bars i{animation:none}
@media(max-width:700px){.auth-intro .brand{font-size:30px}.auth-intro .brand .brand-logo{width:112px;height:96px;flex-basis:112px}}
@media(prefers-reduced-motion:reduce){.art-bars i{animation:none}#brand-particles{display:none}}
.auth-card{z-index:3}
.brand-motion-toggle{align-self:flex-start;width:auto}
.auth-screen{background-color:#e9f0e9;background-image:url('/static/img/brand/paper-grain.svg'),radial-gradient(ellipse at 10% 15%,rgba(123,173,145,.23),transparent 48%),radial-gradient(ellipse at 70% 85%,rgba(205,183,125,.17),transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.8),transparent 48%);background-size:180px 180px,100% 100%,100% 100%,100% 100%}
.auth-intro{background:radial-gradient(circle,rgba(67,112,88,.13) .8px,transparent 1px);background-size:24px 24px}
.auth-intro h1{color:#234436;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.auth-intro>p{color:#526c5f}
.auth-card{background:radial-gradient(ellipse at center,rgba(250,253,249,.96) 20%,rgba(247,251,247,.65) 60%,transparent 78%)}
.auth-art{background-image:linear-gradient(140deg,rgba(255,255,255,.08),transparent 55%),url('/static/img/brand/paper-grain.svg');border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 40px -24px rgba(29,77,55,.5),inset 0 1px 0 rgba(255,255,255,.16)}
@media(max-width:700px){.auth-intro{background-size:28px 28px}.auth-card{background:rgba(248,251,247,.78);border-top:1px solid #d1dfd2}}
.auth-intro h1.auth-service-title{font-size:16px;font-weight:600;letter-spacing:.1px;line-height:1.5;margin:36px 0 12px;color:#496758}
.auth-intro p.auth-slogan{font-size:clamp(30px,3.6vw,50px);font-weight:650;letter-spacing:-1.1px;line-height:1.2;color:#234436;margin:0 0 24px}
.auth-features{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:36px 6.5vw 48px;position:relative;z-index:3;background:linear-gradient(180deg,transparent,rgba(247,250,246,.9))}
.auth-features h2{font-size:16px;line-height:1.45;margin-bottom:10px;color:#294d3c}
.auth-features p{font-size:13px;line-height:1.7;color:#526c5f}
@media(max-width:1000px){.auth-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.auth-intro h1.auth-service-title{font-size:14px;margin-top:24px}.auth-intro p.auth-slogan{font-size:32px;letter-spacing:-.7px}.auth-features{grid-template-columns:1fr;padding:24px 25px 40px;gap:24px}}
@media(any-hover:none){#brand-particles{display:none}}
