/* AANDIGITAL login — visual polish only */
:root{--login-radius:24px;--login-control:50px}
body{letter-spacing:-.008em!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.top{height:72px!important}.brand{gap:12px!important}.brand-mark{border-radius:13px!important;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 12%,transparent)!important}.small-btn{height:41px!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(20,35,32,.035)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}.small-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,35,32,.06)!important}.stage{gap:20px!important;padding-top:26px!important}.visual,.auth{border-radius:var(--login-radius)!important;border-color:var(--line)!important}.visual{padding:54px!important}.visual-kicker{font-size:9px!important;letter-spacing:.13em!important}.visual h1{font-weight:780!important}.visual>p{font-size:14px!important}.preview{border-radius:19px!important;box-shadow:0 18px 46px color-mix(in srgb,var(--accent) 8%,transparent)!important}.preview-card{border-radius:11px!important}.auth{padding:50px!important}.auth-inner{max-width:410px!important}.auth-kicker{font-size:10px!important;letter-spacing:.03em!important}.auth h2{font-size:35px!important}.auth-sub{font-size:13px!important;line-height:1.6!important}.field{margin-bottom:17px!important}.field label{font-size:11.5px!important}.input-wrap input{height:var(--login-control)!important;border-radius:12px!important;background:var(--surface)!important}.submit{height:50px!important;border-radius:12px!important;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 16%,transparent)!important}.after{line-height:1.5!important}.footer{padding-bottom:24px!important}
@media(max-width:900px){.stage{padding-top:12px!important}.auth{min-height:570px!important}.mobile-brand{margin-bottom:30px!important}}
@media(max-width:520px){.top{height:62px!important}.stage{width:min(100% - 20px,620px)!important}.auth{padding:28px 20px!important;border-radius:19px!important;min-height:0!important}.auth h2{font-size:30px!important}.auth-sub{margin-bottom:25px!important}.mobile-brand{margin-bottom:25px!important}.footer{width:min(100% - 24px,620px)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
