body{min-height:100vh;background:linear-gradient(135deg,maroon,#400);display:flex;align-items:center;justify-content:center;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px}.card{border-radius:16px;box-shadow:0 10px 30px #00000026;border:none;overflow:hidden}.login-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:2.5rem 2rem;width:100%;max-width:650px}.btn-maroon{background:maroon;color:#fff;font-weight:600;border:none;border-radius:8px;padding:12px 24px;transition:all .3s ease}.btn-maroon:hover,.btn-maroon:focus{background:#9a0000;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.bg-maroon{background-color:maroon}.text-maroon{color:maroon}h2{color:maroon;font-weight:700;font-size:1.5rem}.form-label{font-weight:500;font-size:13px}.form-control,.form-select{padding:10px 14px;border-radius:8px;border:1px solid #e0e0e0;transition:all .3s ease;font-size:13px}.form-control:focus,.form-select:focus{border-color:maroon;box-shadow:0 0 0 3px #80000026}.input-group-text{border-top-left-radius:8px;border-bottom-left-radius:8px;font-size:13px;padding:10px 12px}.form-check-input:checked{background-color:maroon;border-color:maroon}.animate__animated{animation-duration:1s;animation-fill-mode:both}.animate__pulse{animation-name:pulse;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media(max-width:767.98px){.login-card{padding:1.5rem 1rem;max-width:100%}}p,.text-muted{font-size:13px}small,.form-text{font-size:11px}.btn{font-size:13px;padding:10px 20px}.btn-maroon{font-size:14px}.form-check-label{font-size:13px}.alert{font-size:13px;padding:12px 16px}a{font-size:13px}
