/* Isolated login styles: no header, navigation, or dashboard selectors. */
.cacsp-auth-stage,.cacsp-auth-stage *{box-sizing:border-box!important}
.cacsp-auth-stage{width:min(1160px,calc(100% - 24px))!important;max-width:1160px!important;margin:28px auto!important;min-height:520px;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:30px!important;align-items:center!important;padding:34px!important;border-radius:25px!important;background:linear-gradient(100deg,rgba(4,26,64,.84),rgba(4,15,29,.70)),url('sample-campus.jpg') center/cover no-repeat!important;color:white!important;box-shadow:0 18px 45px #071a3455!important;font-family:inherit!important;overflow:hidden!important}
.cacsp-auth-welcome{text-align:center!important;padding:20px 12px!important;min-width:0!important}.cacsp-auth-logo{display:block!important;width:96px!important;height:96px!important;object-fit:contain!important;border-radius:50%!important;margin:0 auto 18px!important;background:#fff!important;padding:5px!important}.cacsp-auth-welcome h2{color:#fff!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important;margin:0 0 8px!important;font-weight:800!important}.cacsp-auth-welcome h3{color:#ffb917!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.2!important;margin:0 0 15px!important;font-weight:800!important}.cacsp-auth-welcome p{color:#fff!important;font-size:16px!important;line-height:1.55!important;max-width:340px!important;margin:0 auto 28px!important}.cacsp-auth-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.cacsp-auth-features>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}.cacsp-auth-features span{display:grid!important;place-items:center!important;width:65px!important;height:65px!important;border-radius:50%!important;background:linear-gradient(145deg,#4a8aff,#0a3db3)!important;font-size:27px!important;box-shadow:0 7px 16px #0004!important}.cacsp-auth-features>div:nth-child(2) span{background:linear-gradient(145deg,#39e58a,#07954a)!important}.cacsp-auth-features>div:nth-child(3) span{background:linear-gradient(145deg,#bf75f2,#7525a7)!important}.cacsp-auth-features small{font-size:12px!important;line-height:1.35!important;color:#fff!important;text-align:center!important}.cacsp-auth-card{min-width:0!important;width:100%!important;background:linear-gradient(155deg,rgba(3,16,31,.96),rgba(4,19,37,.95))!important;border:1px solid #71809a88!important;border-radius:22px!important;padding:clamp(22px,3.4vw,40px)!important;box-shadow:0 10px 25px #0005!important;color:#fff!important;text-align:left!important}.cacsp-auth-card h2{color:white!important;font-size:26px!important;line-height:1.25!important;margin:0 0 8px!important;font-weight:800!important}.cacsp-auth-card>p{color:#c7d2e3!important;font-size:14px!important;margin:0 0 24px!important}.cacsp-auth-card form{display:block!important;margin:0!important;width:100%!important}.cacsp-auth-card form p{margin:0 0 15px!important;padding:0!important}.cacsp-auth-card .login-username label,.cacsp-auth-card .login-password label{display:block!important;color:#e8eff9!important;font-size:13px!important;margin:0 0 7px!important}.cacsp-auth-card input[type=text],.cacsp-auth-card input[type=password]{display:block!important;width:100%!important;max-width:none!important;height:49px!important;background:#091a2e!important;border:1px solid #46576e!important;border-radius:9px!important;padding:12px 14px!important;color:white!important;font-size:16px!important;outline-offset:2px!important}.cacsp-auth-card input:focus{border-color:#ffb917!important}.cacsp-auth-card .login-remember{margin:7px 0 18px!important}.cacsp-auth-card .login-remember label{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:white!important}.cacsp-auth-card input[type=checkbox]{appearance:auto!important;width:16px!important;height:16px!important;margin:0!important}.cacsp-auth-card .login-submit{margin:0!important}.cacsp-auth-card input[type=submit]{width:100%!important;min-height:48px!important;border:0!important;border-radius:9px!important;background:linear-gradient(180deg,#ffc52c,#ff9900)!important;color:white!important;font-size:17px!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 4px 10px #0003!important}.cacsp-auth-forgot{display:block!important;color:#ffc02c!important;text-decoration:none!important;text-align:right!important;font-size:13px!important;margin:12px 0 22px!important}.cacsp-auth-divider{display:flex!important;align-items:center!important;gap:14px!important;color:#cbd3df!important;font-size:13px!important;margin:16px 0!important}.cacsp-auth-divider:before,.cacsp-auth-divider:after{content:'';height:1px;flex:1;background:#58657a}.cacsp-auth-apply{display:block!important;border:1px solid #4b5c75!important;border-radius:9px!important;padding:13px 8px!important;text-align:center!important;color:white!important;font-size:13px!important;text-decoration:none!important}.cacsp-auth-copyright{border-top:1px solid #44536a!important;margin-top:23px!important;padding-top:17px!important;color:#c8d0db!important;text-align:center!important;font-size:13px!important}.cacsp-auth-copyright strong{color:#ffba17!important}.cacsp-auth-staff .cacsp-auth-copyright{margin-top:36px!important}
@media(max-width:760px){.cacsp-auth-stage{width:calc(100% - 16px)!important;margin:12px auto!important;padding:17px 12px!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;border-radius:22px!important;min-height:0!important}.cacsp-auth-welcome{padding:5px 4px!important}.cacsp-auth-logo{width:76px!important;height:76px!important;margin-bottom:11px!important}.cacsp-auth-welcome h2{font-size:24px!important}.cacsp-auth-welcome h3{font-size:27px!important;margin-bottom:8px!important}.cacsp-auth-welcome p{font-size:13px!important;line-height:1.45!important;margin-bottom:18px!important}.cacsp-auth-features span{width:49px!important;height:49px!important;font-size:21px!important}.cacsp-auth-features small{font-size:11px!important}.cacsp-auth-card{padding:23px 19px!important;border-radius:18px!important}.cacsp-auth-card h2{font-size:22px!important}.cacsp-auth-card>p{margin-bottom:18px!important}.cacsp-auth-card input[type=text],.cacsp-auth-card input[type=password]{height:46px!important}.cacsp-auth-card .login-remember{margin-bottom:12px!important}}
