:root{--bs-primary:#1b62a8;--bs-primary-rgb:27,98,168;--bs-body-bg:#f5f7fb;--bs-body-color:#1f2937;--bs-border-radius:10px}body{font-family:Poppins,sans-serif;background:var(--bs-body-bg);color:var(--bs-body-color)}.card{border:none;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08)}.form-control{border-radius:8px;padding:10px 12px;border:1px solid #d1d5db;transition:all .2s ease}.form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(27,98,168,.15)}.btn-primary{background-color:var(--bs-primary);border-color:var(--bs-primary);border-radius:8px;padding:10px;font-weight:500;box-shadow:0 2px 6px rgba(27,98,168,.25);transition:all .2s ease}.btn-primary:hover{background-color:#15508a;border-color:#15508a}.alert-primary{background-color:#e7f0fb;border-color:var(--bs-primary);color:#1b3f73;border-radius:10px}.text-primary{color:var(--bs-primary)!important}.bg-primary{background:linear-gradient(90deg,#1b62a8,#2d7cd3)!important}.shadow-soft{box-shadow:0 4px 12px rgba(0,0,0,.08)}button,input{transition:all .2s ease}.swal2-confirm{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;border-radius:8px!important;padding:8px 16px!important}.swal2-confirm:hover{background-color:#15508a!important;border-color:#15508a!important}