/* A single, compact login surface. Scoped away from signup and portal forms. */
body.ca-basic-login .wrapper,body.ca-basic-login .content-wrapper{background:#182921!important}
body.ca-basic-login .ca-login-page{box-sizing:border-box;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:28px 20px;background:radial-gradient(ellipse at 12% 8%,#48624a 0,transparent 48%),radial-gradient(ellipse at 90% 92%,#63573b 0,transparent 45%),#182921}
.ca-login-shell{width:100%;max-width:440px;position:relative}
body.ca-basic-login .ca-login-card{box-sizing:border-box;width:100%;max-width:440px;margin:0;padding:30px 34px;background:#fffdf9;border:1px solid #ffffff50;border-radius:24px;box-shadow:0 24px 80px #09181040;color:#302e27}
.ca-login-brand{display:block;width:160px;margin:0 auto 24px}
.ca-login-brand img{display:block;width:100%;height:auto}
.ca-login-language{display:flex;justify-content:center;gap:8px;margin:0 0 14px}
.ca-login-language a{color:#fff!important;font-size:12px;padding:4px 8px}
.ca-login-card header{text-align:center;margin:0 0 24px}
.ca-login-card .adm-auth-eyebrow{font-size:10px;letter-spacing:.13em;color:#79603a}
body.ca-basic-login .ca-login-card h1{font-size:27px;line-height:1.2;margin:9px 0 10px;color:#253a2e;letter-spacing:-.7px}
.ca-login-card header p,body.ca-basic-login .adm-signup-choice-lead{font-size:14px;line-height:1.5;color:#68665e;margin:0}
.ca-login-card .adm-auth-form{display:grid;gap:16px}
.ca-login-card .adm-auth-field label{font-size:13px;color:#353c32}
.ca-login-card .adm-label-row{gap:8px;flex-wrap:wrap}
.ca-login-card .adm-label-row a{font-size:12px;color:#76571f}
body.ca-basic-login .ca-login-card .form-control{height:44px;border:1px solid #d4d6cd;border-radius:10px;background:#fff;color:#26352b;box-shadow:none;font-size:14px}
.ca-login-card .form-control::placeholder{color:#777b73}
.ca-login-card .form-control:focus{border-color:#8d743d;outline:2px solid #c2a96850;outline-offset:1px}
.ca-login-card .adm-remember{margin:0;font-size:12px;color:#5b6157}
body.ca-basic-login .ca-login-card .adm-auth-primary{min-height:44px;border:0;border-radius:10px!important;background:#294632;color:#fff;box-shadow:none;font-size:13px}
.ca-login-card .adm-auth-primary:disabled{opacity:.65}
.ca-login-card .adm-auth-divider{margin:0;color:#77796f}
.ca-login-card .adm-google-button{min-height:42px;border-radius:10px;background:transparent;border:1px solid #d4d6cd;color:#354332;font-size:13px}
.ca-login-card footer{text-align:center;margin-top:22px;padding:0;font-size:12px;color:#68665e}
.ca-login-card footer a,.ca-login-card .adm-choice-login a{color:#76571f}
.ca-login-legal{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:18px 0 0;font-size:11px;color:#eeeade}
.ca-login-legal a{color:#eeeade!important}
.ca-login-page a:focus-visible{outline:2px solid #ba985b;outline-offset:4px}
body.ca-basic-login .ca-login-choice{flex-direction:column}
.ca-login-choice .ca-login-card{text-align:center}
.ca-login-choice .adm-choice-option{text-align:left;border-radius:12px}
@media(max-width:480px){body.ca-basic-login .ca-login-page{padding:16px}.ca-login-language{margin-bottom:10px}body.ca-basic-login .ca-login-card{padding:24px}.ca-login-brand{width:140px;margin-bottom:20px}body.ca-basic-login .ca-login-card h1{font-size:24px}.ca-login-card header{margin-bottom:20px}.ca-login-legal{gap:14px;margin-top:14px}}
/* Vision-inspired authentication, shared by both account roles. */
body.ca-basic-login{color-scheme:dark}
body.ca-basic-login .wrapper,body.ca-basic-login .content-wrapper{background:#090d24!important}
body.ca-basic-login .ca-login-page{background:radial-gradient(ellipse at 20% 15%,#2543b385,transparent 50%),radial-gradient(ellipse at 85% 85%,#5426ad65,transparent 50%),#090d24!important}
body.ca-basic-login .ca-login-card{background:linear-gradient(145deg,#101735f5,#10132bf5)!important;border:1px solid #a8b9ff2b!important;box-shadow:0 25px 80px #0004!important;color:#f2f5ff!important;border-radius:24px}
.ca-login-card .ca-login-brand{display:flex;align-items:center;justify-content:center;gap:10px;width:auto;color:#f2f5ff!important;font:700 27px/1.2 system-ui,sans-serif;letter-spacing:-1px;text-decoration:none}
.ca-login-card .ca-login-brand img{width:32px;height:32px}
body.ca-basic-login .ca-login-card h1{color:#fff!important}
body.ca-basic-login .ca-login-card :is(header p,.adm-signup-choice-lead,.adm-auth-eyebrow,.adm-eyebrow,footer,.adm-remember,.adm-choice-login){color:#b3bfd9!important}
body.ca-basic-login .ca-login-card .adm-auth-field label{color:#e5edff!important}
body.ca-basic-login .ca-login-card a:not(.ca-login-brand){color:#91c2ff!important}
body.ca-basic-login .ca-login-card .form-control{background:#0b122a!important;color:#f1f5ff!important;border:1px solid #788bad66!important;border-radius:12px!important}
body.ca-basic-login .ca-login-card .form-control::placeholder{color:#8e9dba!important}
body.ca-basic-login .ca-login-card .adm-auth-primary{background:#087bf5!important;color:#fff!important;border:1px solid #398eff!important;border-radius:12px!important}
body.ca-basic-login .ca-login-card .adm-google-button{background:#17213b!important;color:#eef5ff!important;border-color:#788bad55!important;border-radius:12px}
body.ca-basic-login .ca-login-card .adm-auth-divider{color:#a9b6d0!important}
body.ca-basic-login .ca-login-card .adm-auth-divider:before,body.ca-basic-login .ca-login-card .adm-auth-divider:after{background:#ffffff20!important}
body.ca-basic-login .ca-login-card .adm-choice-option{background:#17213b!important;border-color:#788bad44!important;color:#f2f5ff!important}
body.ca-basic-login .ca-login-card .adm-choice-option :is(strong,small){color:#d3e1f8!important}
body.ca-basic-login .ca-login-card .adm-choice-icon{background:#087bf5!important;color:white!important}
body.ca-basic-login :is(a,input,button):focus-visible{outline:2px solid #80baff!important;outline-offset:3px}
.ca-recovery-heading{text-align:center;color:#eff5ff;font-size:23px;margin-bottom:24px;font-weight:650}
.ca-recovery-form .form-group{margin-bottom:20px}
.ca-recovery-back{display:block;margin-top:20px;text-align:center;font-size:13px;text-decoration:none}
.ca-recovery-back:hover{text-decoration:underline}
.ca-recovery-form label{color:#c7d7f0;font-size:13px}
body.ca-basic-login .ca-recovery-form button[type=submit]{width:100%;min-height:44px;background:#087bf5!important;color:#fff!important;border:1px solid #398eff!important;border-radius:12px!important}
.ca-recovery-form .btn-group{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}
body.ca-basic-login .ca-recovery-form .btn-group label{background:#192844!important;color:#bccfed!important;border:1px solid #ffffff20;border-radius:8px!important}
body.ca-basic-login .ca-recovery-form .btn-group label.active{background:#23528b!important;color:#fff!important}
body.ca-basic-login .ca-login-card .adm-auth-divider{border-color:#ffffff26!important}
body.ca-basic-login .ca-login-card .adm-auth-divider span{background:#111630!important;color:#a9b6d0!important;padding-inline:12px}
