/* ========================================
   Bootstrap Overrides
   ======================================== */

:root {
    --color-primary: #1f75fe;
    --color-secondary: #1a63d6;
    --color-bg-light: #f5f9ff;
    --bs-primary: #1f75fe;
    --bs-primary-rgb: 31, 117, 254;
}

/* Bootstrap overrides */
.btn-primary {
    --bs-btn-bg: #1f75fe;
    --bs-btn-border-color: #1f75fe;
    --bs-btn-hover-bg: #1a63d6;
    --bs-btn-hover-border-color: #1a63d6;
}

.text-primary { color: #1f75fe !important; }
.bg-light { background-color: #f5f9ff !important; }
.nav-link:hover { color: #1f75fe !important; }

/* No hover/focus shadows on buttons/inputs */
.btn:hover, .btn:focus, .btn:active,
.form-control:hover, .form-control:focus, .form-control:active,
.form-check-input:focus { box-shadow: none !important; }

/* Custom utilities */
.bg-primary-gradient {
    background: linear-gradient(135deg, #1f75fe 0%, #5a9cff 100%);
}

.text-whatsapp { color: #25d366; }

/* Quiz specific */
.quiz-option {
    cursor: pointer;
    transition: border-color 0.2s;
}
.quiz-option:hover {
    border-color: #1f75fe !important;
}
.form-check-input:checked {
    background-color: #1f75fe;
    border-color: #1f75fe;
}

/* Card hover */
.card-hover:hover {
    transform: translateY(-5px);
    transition: transform 0.3s;
}

/* Image placeholder */
.img-placeholder {
    background: linear-gradient(135deg, #e0e5ec 0%, #c8d0dc 100%);
}

/* Filter buttons */
.mobile-filter-btn {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
}
.mobile-filter-btn:hover,
.mobile-filter-btn:focus {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
}
.mobile-filter-btn:active {
    box-shadow: none !important;
}

.reset-filter-btn,
.reset-filter-btn:hover,
.reset-filter-btn:focus,
.reset-filter-btn:active,
.reset-filter-btn.btn:hover,
.reset-filter-btn.btn:focus,
.reset-filter-btn.btn:active {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
    outline: none !important;
}

