/* UserSpice authentication in the SOL visual identity. */
body:has(#loginModal){background:#faf8f5;color:#212529;min-height:100vh;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;border-top:5px solid #ee7f01}
body:has(#loginModal) nav{display:none}
body:has(#loginModal) .us_menu_1 a,body:has(#loginModal) .menu a{color:#45413c}
body:has(#loginModal) .navbar-brand img{display:none}
body:has(#loginModal) .modal-backdrop{background:#2b2b2b}
body:has(#loginModal) .modal-backdrop.show{opacity:.08}
#loginModal .modal-dialog{max-width:460px}
#loginModal .modal-content{border:1px solid #d9dde0;border-radius:10px;box-shadow:0 16px 55px #2b2b2b12}
#loginModal .modal-header{border:0;padding:24px 30px 4px;color:#212529}
#loginModal .modal-body{padding:20px 30px 30px!important}
.ah-auth-brand{padding:28px 30px 24px;border-bottom:1px solid #e6e2dc}
.ah-auth-brand img{display:block;width:100px;height:60px;object-fit:contain;margin-bottom:20px}
.ah-auth-brand strong{display:block;font-size:27px;font-weight:750;letter-spacing:.8px;line-height:1.2;color:#212529}
.ah-auth-brand p{margin:7px 0 0;font-size:14px;color:#62666b}
.ah-auth-brand small{display:block;margin-top:18px;font-size:12px;color:#a84d00}
#loginModal .btn-primary{background:#ee7f01;border-color:#ee7f01;color:#212529;border-radius:6px;font-weight:650}
#loginModal .btn-primary:hover,#loginModal .btn-primary:active{background:#d97000;border-color:#d97000;color:#212529}
#loginModal .form-control{border-color:#bfc2c6;border-radius:6px;font-size:16px}
#loginModal .form-control:focus{border-color:#a84d00;box-shadow:0 0 0 3px #ffe0b8}
#loginModal a{color:#a84d00}
#loginModal a:hover{color:#713400}
#loginModal .btn:focus-visible,#loginModal a:focus-visible{outline:3px solid #a84d00;outline-offset:3px}
body:has(#loginModal) footer{color:#62666b}
@media(max-width:575px){#loginModal .modal-dialog{margin:16px}.ah-auth-brand{padding:24px}.ah-auth-brand img{width:85px;height:51px}#loginModal .modal-header{padding:20px 24px 4px}#loginModal .modal-body{padding:16px 24px 24px!important}}
