/* Rota 51 — visual independente para autenticação; preserva formulário e captcha. */
.rota51-auth-page{background:linear-gradient(145deg,#edf4ff 0%,#f8fbff 65%,#eaf2ff 100%);color:#172b4d}
.rota51-auth-page .auth-wrapper{min-height:100dvh;align-items:stretch;justify-content:center}
.rota51-auth-page .auth-wrapper-left{background:linear-gradient(145deg,#0d3a9e,#1667e8);color:white}
.rota51-auth-page .auth-wrapper-right{max-width:none;flex:1 1 560px;min-width:0;min-height:100dvh;padding:42px 24px;background:transparent;align-content:center}
.rota51-auth-page .auth-wrapper-form{max-width:490px!important;padding:40px 38px;margin:auto!important;border:1px solid #e4ebfa;border-radius:24px;background:#fff;box-shadow:0 24px 80px rgba(24,62,130,.12);transform:none!important}
.rota51-auth-page .auth-header{margin-bottom:30px;font-size:15px;line-height:1.6;color:#64748b;font-weight:400}
.rota51-auth-page .auth-header .title{font-size:clamp(27px,4vw,37px);line-height:1.16;letter-spacing:-.035em;font-weight:800;color:#102957;margin:0 0 10px}
.rota51-auth-page .rota51-auth-eyebrow{font-size:11px;letter-spacing:.16em;color:#1664d9;font-weight:800;margin-bottom:12px}
.rota51-auth-page .auth-wrapper-right .form-group{margin-bottom:18px}
.rota51-auth-page .auth-wrapper-right .input-label{color:#344563;font-size:14px;font-weight:700;margin-bottom:9px}
.rota51-auth-page .auth-wrapper-right .form-control{min-height:52px;height:52px!important;border-radius:12px;border:1px solid #d7e1f0;background:#fbfdff;color:#152c51;font-size:15px;transition:border-color .15s,box-shadow .15s}
.rota51-auth-page .form-control:focus{border-color:#2369ed;box-shadow:0 0 0 3px rgba(35,105,237,.14);background:white;outline:none}
.rota51-auth-page .auth-wrapper-right .btn--primary{background:#1457dc!important;border-color:#1457dc!important;color:#fff!important;font-weight:750;box-shadow:0 9px 20px rgba(20,87,220,.2)}
.rota51-auth-page .auth-wrapper-right .btn--primary:hover,.rota51-auth-page .auth-wrapper-right .btn--primary:focus{background:#0d45b9!important;border-color:#0d45b9!important}
.rota51-auth-page .auth-wrapper-right .btn-block{height:52px!important;border-radius:12px;font-size:16px}
.rota51-auth-page .auth-wrapper-right .text-primary,.rota51-auth-page .auth-wrapper-right .text-hover--primary{color:#1457dc!important}
.rota51-auth-page .auth-wrapper-right .custom-control-label{color:#556782!important}
.rota51-auth-page .auth-wrapper-right .input-group-text{min-height:52px;background:#fbfdff;border-color:#d7e1f0;border-radius:0 12px 12px 0}
.rota51-auth-page .auth-wrapper-right .custom-control-input:checked~.custom-control-label::before{background:#1457dc;border-color:#1457dc}
@media(max-width:991.98px){.rota51-auth-page .auth-wrapper-left{display:none!important}.rota51-auth-page .auth-wrapper-right{min-height:100dvh;padding:20px 16px;align-content:center}.rota51-auth-page .auth-wrapper-form{padding:28px 23px;max-width:480px!important}}
@media(max-width:480px){.rota51-auth-page .auth-wrapper-right{padding:16px 12px}.rota51-auth-page .auth-wrapper-form{padding:26px 20px;border-radius:20px;box-shadow:0 12px 42px rgba(24,62,130,.09)}.rota51-auth-page .auth-header{margin-bottom:24px}.rota51-auth-page .auth-wrapper-right .auth-header .title{font-size:28px}.rota51-auth-page .auth-wrapper-right .form-control{font-size:16px}}
@media(prefers-reduced-motion:reduce){.rota51-auth-page *{transition:none!important;animation:none!important}}
