/* Carta sign-in and registration. Authentication handlers remain unchanged. */
.carta-login{padding:28px 0 36px!important}
.carta-login>.container{max-width:1080px}
.carta-login .card{background:#fff!important;border:1px solid #e1e5ee;border-radius:18px!important;box-shadow:0 8px 28px #2633550d;overflow:hidden}
.carta-login .card-header{background:#f0ecfa;color:#4931ad!important;border-bottom:1px solid #e1daf1;padding:22px 26px;font-size:20px;font-weight:700}
.carta-login .carta-register-card .card-header{background:#eaf5ef;color:#206f52!important;border-color:#d5e8dd}
.carta-login .card-body{padding:26px}
.carta-login .form-group{margin-bottom:18px}
.carta-login label{font-size:13px;font-weight:600;line-height:1.5;color:#4d5970!important}
.carta-login .form-control{border:1px solid #d3dae6;border-radius:9px;min-height:46px;padding:11px 13px;font-size:16px;background:#fff;color:#293247}
.carta-login .form-control:focus{border-color:#8975cf;box-shadow:0 0 0 3px #4931ad16}
.carta-login input[type=checkbox]{accent-color:#4931ad;flex-shrink:0}
.carta-login .check-input{position:static;display:inline-block;width:20px;height:20px;margin:2px 9px 0 0;vertical-align:top;float:left}
.carta-login .check-input+label{display:block;overflow:hidden;font-weight:400;font-size:12px;line-height:1.65;margin:0}
.carta-login label a{color:#4931ad!important;text-decoration:underline}
.carta-login small{display:block;margin-top:5px;color:#788296;font-size:12px;line-height:1.5}
.carta-login form>.btn{width:100%;border-radius:10px;min-height:46px;padding:11px 16px;font-weight:600;white-space:normal;margin-top:8px}
.carta-login #login-form>button{background:#4931ad;border-color:#4931ad}
.carta-login #register-form>button{background:#28765a;border-color:#28765a}
.carta-login #login-form>a.btn{border:1px solid #ddd6ef;color:#4931ad;background:#f7f5fc}
.carta-login :focus-visible,#forgotModal :focus-visible{outline:3px solid #a793f2;outline-offset:3px}
#forgotModal .modal-content{border-radius:16px;border:1px solid #e1e5ee;box-shadow:0 16px 50px #1c244030}
#forgotModal .modal-header{background:#f0ecfa;color:#4931ad;border-radius:16px 16px 0 0;padding:18px 22px}
#forgotModal .modal-title{font-size:18px;font-weight:700}#forgotModal .modal-body{padding:22px}#forgotModal .form-control{min-height:46px;font-size:16px;border-radius:9px;border-color:#d3dae6}#forgotModal .modal-footer{gap:8px;flex-wrap:wrap}#forgotModal .btn{border-radius:9px;min-height:42px;white-space:normal}
@media(max-width:767px){.carta-login{padding-top:16px!important}.carta-login>.container{padding:0 16px}.carta-login .card-header{padding:18px 20px;font-size:19px}.carta-login .card-body{padding:20px}.carta-login .form-group{margin-bottom:16px}#forgotModal .modal-dialog{margin:16px}#forgotModal .modal-footer .btn{flex:1;margin:0}.carta-login label[for=remember-me]{align-items:flex-start!important}}
