/**
 * EFAZ Login - Modern Design Overrides
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Typography */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    -webkit-font-smoothing: antialiased;
}

.login_contant_bg3 h2 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    font-size: 20px !important;
}

/* Form inputs */
.form_bg .form-control {
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    padding: 12px 16px !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.form_bg .form-control:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
}

.form_bg .form-control::placeholder {
    color: #94a3b8;
}

.form_bg label {
    font-weight: 500 !important;
    color: #334155 !important;
    margin-bottom: 6px !important;
}

/* Primary button */
.bttn-default {
    background: #3b82f6 !important;
    border-color: #3b82f6 !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

.bttn-default:hover {
    background: #2563eb !important;
    border-color: #2563eb !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35) !important;
}

/* Outline button (modal close) */
.bttn-red-outline {
    border-color: #e2e8f0 !important;
    color: #64748b !important;
}

.bttn-red-outline:hover {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #334155 !important;
}

/* Links */
.forgotpass_bg a,
a:focus,
a:hover {
    color: #3b82f6 !important;
}

.forgotpass_bg a:hover {
    color: #2563eb !important;
    text-decoration: underline;
}

/* Checkbox */
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
}

.custom-control-label::before {
    border-radius: 4px !important;
    border-color: #cbd5e1 !important;
}

/* Error & success messages */
.error_sp,
.validation-help-block {
    color: #ef4444 !important;
    font-size: 13px !important;
}

.success_sp {
    color: #22c55e !important;
    font-size: 13px !important;
}

/* Footer */
.footer_links p {
    color: #94a3b8 !important;
    font-size: 13px !important;
}

/* Mobile card - subtle shadow */
@media (max-width: 767px) {
    .login_contant_bg2 {
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
        border: 1px solid #e2e8f0 !important;
    }
}

/* Modal */
.modal-content {
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15) !important;
}

.modal-header {
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 16px 20px !important;
}

.modal-title {
    font-weight: 600 !important;
    color: #1e293b !important;
}

.modal-body {
    padding: 20px !important;
}

.modal-body .bttn-default {
    width: auto !important;
    min-width: auto !important;
}
