/* Bootstrap theming overrides extracted from app.css
   Purpose: keep Bootstrap component theming separate from other custom styles. */

/* Auth forms: full width on mobile, constrained on desktop */
.auth-form {
    width: 100%;
    max-width: 480px;
    box-sizing: border-box;
}

/* Navigation states */
.nav-link:hover {
    color: #002939;
    font-weight: bold;
}

.nav-link.active {
    color: white !important;
    background-color: #002939;
    border-radius: 4px;
    /*margin: 4px;*/
    /*font-weight: bold;*/
}

.nav-link.active .fa-solid {
    color: white !important;
}

.dropdown-item.active {
    color: white !important;
    background-color: #002939;
}

.dropdown-item.active .fa-solid {
    color: white !important;
}

/* Accordion palette */
.accordion {
    --bs-accordion-bg: #fff;
    --bs-accordion-btn-bg: #e8e8e8;
    --bs-accordion-active-bg: #002939;
    --bs-accordion-active-color: #fff;
    --bs-accordion-icon-active-color: #fff;
}

/* Buttons */
.btn-link {
    color: #263685 !important;
}

.btn-link:hover {
    color: #263685 !important;
}

.btn-outline-dark {
    color: #002939;
    border-color: #002939;
}

.btn-outline-dark:hover {
    background-color: #144094;
    color: white !important;
    border-color: #002939;
}

.btn-outline-dark i {
    color: #002939;
}

.btn-outline-dark:hover i {
    color: white; /* Change this to the desired hover color */
}

/* ==========================================================
   Cookie Consent – Custom Theming (Light mode)
   Targeting Whitecube Laravel Cookie Consent default UI
   ========================================================== */
/* Change background color of all consent buttons */
#cookies-policy .cookiesBtn__link,
#cookies-policy .cookiesBtn,
#cookies-policy button {
    background-color: #002939 !important;
    color: #ffffff !important; /* adjust text colour if needed */
    border-color: #002939 !important; /* if there's a border */
}

/* Hover state for buttons */
#cookies-policy .cookiesBtn__link:hover,
#cookies-policy .cookiesBtn:hover,
#cookies-policy button:hover {
    background-color: #001f2a !important; /* a slightly darker shade */
}

/* Checkbox (toggle) styles */
/* The package uses a toggle switch for categories (in default UI) */
#cookies-policy .cookies__category input[type="checkbox"] + .cookies__box:after {
    background-color: #002939;  /* the track */
}

#cookies-policy .cookies__category input[type="checkbox"]:checked + .cookies__box:after {
    background-color: #00405b; /* darker/lighter when checked — adjust as you like */
}

/* Checkbox (round knob) */
#cookies-policy .cookies__category input[type="checkbox"] + .cookies__box:before {
    background-color: #ffffff; /* or another colour for the knob */
}

/* Alerts */
.alert {
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    font-weight: 500;
}

.alert-info {
    background-color: #e0f7fa;
    border-color: #4dd0e1;
    color: #006064;
}

.alert-success {
    background-color: #e8f8f1;
    border-color: #34d399;
    color: #065f46;
}

.alert-danger {
    background-color: #fef2f2;
    border-color: #f87171;
    color: #7f1d1d;
}

.alert-warning {
    background-color: #fff7ed;
    border-color: #f59e0b;
    color: #7c2d12;
}

.alert-primary {
    background-color: #eaf2ff;
    border-color: #5b8def;
    color: #1e3a8a;
}

.alert-secondary {
    background-color: #f4f6f8;
    border-color: #94a3b8;
    color: #334155;
}

.alert-light {
    background-color: #f9fafb;
    border-color: #e5e7eb;
    color: #374151;
}

.alert-dark {
    background-color: #1f2937;
    border-color: #111827;
    color: #e5e7eb;
}

/* Modals */
.modal {
    /* Ensure modals always sit above any app elements (headers, buttons, shop bars) and third‑party overlays. */
    z-index: 1000001 !important;
}

.modal-backdrop {
    background-color: #0b1220;
    backdrop-filter: blur(2px);
    /* Keep just under the modal. */
    z-index: 1000000 !important;
}

.modal-backdrop.show {
    opacity: 0.55;
}

/* Ensure modal content is always interactive */
.modal-dialog, .modal-content {
    pointer-events: auto;
}

/* When the language modal is open, prevent the backdrop from intercepting clicks */
.modal-backdrop.disable-pointer {
    pointer-events: none !important;
}

.modal-content {
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 24px 64px rgba(2, 6, 23, 0.35), 0 8px 24px rgba(2, 6, 23, 0.18);
    overflow: hidden;
}

.modal-header {
    background-color: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
    padding: 16px 20px;
}

.modal-title {
    color: #111827;
    font-weight: 600;
}

.modal .btn-close {
    width: 36px;
    height: 36px;
    opacity: 0.65;
    border-radius: 8px;
    background-size: 12px 12px;
    transition: opacity 0.15s ease, background-color 0.2s ease, transform 0.08s ease;
}

.modal .btn-close:hover {
    opacity: 1;
    background-color: #eef2f7;
    transform: scale(1.06);
}

.modal-body {
    color: #374151;
    padding: 20px;
}

.modal-footer {
    background-color: #f9fafb;
    border-top: 1px solid #e5e7eb;
    padding: 12px 20px;
}

/* Softer motion than Bootstrap's default */
.modal.fade .modal-dialog {
    transform: translateY(10px) scale(0.98);
    transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.2s ease;
}

.modal.show .modal-dialog {
    transform: translateY(0) scale(1);
}
