/* Privacy Banner specific styles */
#miellec-privacy-banner {
    z-index: 1050; /* Above regular content, modals are 1055 */
}

/* Enhancing form-check-input switches to fit brand guidelines */
#miellec-privacy-banner .form-switch .form-check-input {
    width: 2.5em;
    height: 1.25em;
    cursor: pointer;
}

#miellec-privacy-banner .form-switch .form-check-input:checked {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

#miellec-privacy-banner .form-switch .form-check-input:disabled {
    filter: grayscale(1);
    opacity: 0.6;
    cursor: not-allowed;
}

/* Custom Tabs adjustments */
#miellec-privacy-banner .nav-tabs {
    border-bottom: 1px solid var(--bs-light);
}

#miellec-privacy-banner .nav-tabs .nav-link {
    color: var(--bs-secondary);
    font-weight: 600;
    border: none;
    background: transparent;
    border-bottom: 2px solid transparent;
    border-radius: 0;
}

#miellec-privacy-banner .nav-tabs .nav-link:hover {
    color: var(--bs-primary);
    border-color: transparent;
    box-shadow: none !important;
}

#miellec-privacy-banner .nav-tabs .nav-link.active {
    color: var(--bs-primary);
    border-bottom: 1px solid var(--bs-primary);
    background: transparent;
    box-shadow: none !important;
}

/* Zapobieganie konfliktom stylów z innych modułów (np. users.css nadpisującego btn-primary) */
#miellec-privacy-banner .btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    border: 1px solid var(--bs-primary) !important;
    color: #fff !important;
    width: auto;
    border-radius: var(--bs-border-radius-xl) !important;
    padding-top: var(--bs-btn-padding-y, 0.375rem) !important;
    padding-bottom: var(--bs-btn-padding-y, 0.375rem) !important;
    font-size: var(--bs-btn-font-size, 1rem) !important;
    line-height: var(--bs-btn-line-height, 1.5) !important;
}

#miellec-privacy-banner .btn-primary:hover,
#miellec-privacy-banner .btn-primary:focus,
#miellec-privacy-banner .btn-primary:active {
    background-color: #303f9f !important; /* Ciemniejszy odcień primary Blue */
    border-color: #303f9f !important;
    color: #fff !important;
}
