/* Brand Colors */

:root {
    /* Brand color palette — aligned with ZAHRA SEA LINE logo */
    --brand-color: #1A6FB5;
    --brand-color-rgb: 26, 111, 181;

    /* Variations */
    --brand-color-light: #2E86C1;
    --brand-color-dark: #19376D;
    --brand-color-lighter: #5DADE2;
    --brand-color-darker: #0B2447;

    /* Gradients */
    --brand-gradient: linear-gradient(135deg, #0B2447, #1A6FB5);
    --brand-gradient-reverse: linear-gradient(135deg, #1A6FB5, #0B2447);
    --brand-gradient-radial: radial-gradient(circle, #19376D, #0B2447);
}

/* Backgrounds simples */
.brand-bg {
    background-color: var(--brand-color) !important;
}

.brand-bg-light {
    background-color: var(--brand-color-light) !important;
}

.brand-bg-dark {
    background-color: var(--brand-color-dark) !important;
}

/* Backgrounds avec opacité */
.brand-bg-10 {
    background-color: rgba(var(--brand-color-rgb), 0.1) !important;
}

.brand-bg-25 {
    background-color: rgba(var(--brand-color-rgb), 0.25) !important;
}

.brand-bg-50 {
    background-color: rgba(var(--brand-color-rgb), 0.5) !important;
}

.brand-bg-75 {
    background-color: rgba(var(--brand-color-rgb), 0.75) !important;
}

/* Backgrounds gradients */
.brand-gradient-bg {
    background: var(--brand-gradient) !important;
}

.brand-gradient-bg-reverse {
    background: var(--brand-gradient-reverse) !important;
}

.brand-gradient-bg-radial {
    background: var(--brand-gradient-radial) !important;
}

/* Couleurs de texte */
.brand-color {
    color: var(--brand-color) !important;
}

.brand-color-light {
    color: var(--brand-color-light) !important;
}

.brand-color-dark {
    color: var(--brand-color-dark) !important;
}

/* Boutons */
.btn-brand {
    color: #fff;
    background-color: var(--brand-color);
    border-color: var(--brand-color);
}

.btn-brand:hover {
    color: #fff;
    background-color: var(--brand-color-dark);
    border-color: var(--brand-color-dark);
}

.btn-brand:focus,
.btn-brand.focus {
    color: #fff;
    background-color: var(--brand-color-dark);
    border-color: var(--brand-color-dark);
    box-shadow: 0 0 0 0.2rem rgba(var(--brand-color-rgb), 0.5);
}

.btn-brand:active,
.btn-brand.active {
    color: #fff;
    background-color: var(--brand-color-darker);
    border-color: var(--brand-color-darker);
}

/* Boutons gradient */
.btn-brand-gradient {
    background: var(--brand-gradient);
    border: none;
    color: white;
}

.btn-brand-gradient:hover {
    background: var(--brand-gradient-reverse);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(var(--brand-color-rgb), 0.4);
}

/* Boutons outline */
.btn-outline-brand {
    color: var(--brand-color);
    border-color: var(--brand-color);
}

.btn-outline-brand:hover {
    color: #fff;
    background-color: var(--brand-color);
    border-color: var(--brand-color);
}

/* Bordures */
.border-brand {
    border-color: var(--brand-color) !important;
}

.border-brand-light {
    border-color: var(--brand-color-light) !important;
}

.border-brand-dark {
    border-color: var(--brand-color-dark) !important;
}

/* Links */
.link-brand {
    color: var(--brand-color);
}

.link-brand:hover,
.link-brand:focus {
    color: var(--brand-color-dark);
}

/* Form controls avec couleur de marque */
.form-control-brand:focus {
    border-color: var(--brand-color);
    box-shadow: 0 0 0 0.2rem rgba(var(--brand-color-rgb), 0.25);
}

.form-check-input-brand:checked {
    background-color: var(--brand-color);
    border-color: var(--brand-color);
}

/* Badges */
.badge-brand {
    color: #fff;
    background-color: var(--brand-color);
}

.badge-brand-gradient {
    background: var(--brand-gradient);
    color: white;
}

/* Alerts */
.alert-brand {
    color: var(--brand-color-darker);
    background-color: rgba(var(--brand-color-rgb), 0.1);
    border-color: rgba(var(--brand-color-rgb), 0.2);
}

/* Tables */
.table-brand,
.table-brand > th,
.table-brand > td {
    background-color: rgba(var(--brand-color-rgb), 0.1);
}

.table-hover .table-brand:hover,
.table-hover .table-brand:hover > td,
.table-hover .table-brand:hover > th {
    background-color: rgba(var(--brand-color-rgb), 0.15);
}

/* List groups */
.list-group-item-brand {
    color: #fff;
    background-color: var(--brand-color);
}

.list-group-item-brand.list-group-item-action:hover,
.list-group-item-brand.list-group-item-action:focus {
    color: #fff;
    background-color: var(--brand-color-dark);
}

/* Progress bars */
.progress-bar-brand {
    background-color: var(--brand-color);
}

.progress-bar-brand-gradient {
    background: var(--brand-gradient);
}

/* Navbar */
.navbar-brand-bg {
    background-color: var(--brand-color) !important;
}

.navbar-brand-gradient {
    background: var(--brand-gradient) !important;
}

/* Cards */
.card-brand {
    background-color: var(--brand-color);
    color: white;
}

.card-brand-gradient {
    background: var(--brand-gradient);
    color: white;
}

/* Spinners */
.spinner-brand {
    color: var(--brand-color);
}

/* Pagination */
.page-item.active .page-link.brand {
    background-color: var(--brand-color);
    border-color: var(--brand-color);
}

/* Modal headers */
.modal-header-brand {
    background-color: var(--brand-color);
    color: white;
}

.modal-header-brand-gradient {
    background: var(--brand-gradient);
    color: white;
}

/* Toast headers */
.toast-header-brand {
    background-color: var(--brand-color);
    color: white;
}