body{min-height:100vh;background:radial-gradient(circle at top right,rgba(0,184,255,.1),transparent 35%),linear-gradient(135deg,#f7fbff,#eef5fc);color:#13243a}.auth-shell{min-height:100vh;display:flex;align-items:center;padding:32px 15px}.auth-card{width:100%;max-width:1080px;margin:auto;overflow:hidden;border:0;border-radius:24px;box-shadow:0 22px 65px rgba(9,42,87,.13);background:#fff}.brand-panel{min-height:100%;padding:42px 34px;background:linear-gradient(155deg,#061a35,#073c7c 52%,#0575e6);color:#fff;position:relative;overflow:hidden}.brand-logo{max-width:310px;width:100%;height:auto;object-fit:contain}.brand-panel h1{font-size:2rem;font-weight:800}.brand-panel p{color:rgba(255,255,255,.8)}.service-list{display:grid;gap:12px;margin-top:28px}.service-item{display:flex;gap:12px;align-items:center;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.07)}.service-dot{width:10px;height:10px;border-radius:50%;background:#00b8ff;box-shadow:0 0 15px rgba(0,184,255,.8)}.form-panel{padding:42px}.form-title{font-weight:800;color:#071d3a}.form-subtitle{color:#6d7b8d}.form-control,.form-select{min-height:48px;border-color:#dbe5ef;border-radius:11px}.form-control:focus,.form-select:focus{border-color:#0575e6;box-shadow:0 0 0 .2rem rgba(5,117,230,.12)}.input-group .form-control{border-radius:0 11px 11px 0}.dial-code{max-width:125px;border-radius:11px 0 0 11px!important}.btn-primary{--bs-btn-bg:#0575e6;--bs-btn-border-color:#0575e6;--bs-btn-hover-bg:#0568ca;--bs-btn-hover-border-color:#0568ca;min-height:49px;border-radius:11px;font-weight:700}.auth-link{color:#0575e6;font-weight:700;text-decoration:none}.auth-link:hover{text-decoration:underline}.terms-box{max-height:58vh;overflow-y:auto}.terms-box h6{color:#071d3a;font-weight:800;margin-top:18px}.invalid-feedback{display:block}@media(max-width:767.98px){.brand-panel{padding:28px 24px}.form-panel{padding:28px 22px}.brand-logo{max-width:260px}}
.ta-swal-popup {
            background: #072F62 !important;
            border: 1px solid #222 !important;
            border-radius: 12px !important;
        }

        .ta-swal-title {
            color: #ffffff !important;
        }

        .ta-swal-message {
            color: #cccccc !important;
        }

        .ta-swal-confirm {
            background-color: #072F62 !important;
            color: #ffffff !important;
            border: 0 !important;
            border-radius: 6px !important;
            padding: 10px 24px !important;
        }

        .ta-swal-confirm:hover {
            background-color: #072F62 !important;
        }