/* MULTICLUB SAÚDE – identidade visual */
:root {
    --mc-dark: #253469;
    --mc-cyan: #00A9E0;
    --mc-blue-light: #38B6FF;
    --mc-blue-mid: #2875BD;
    --mc-blue-dark: #1D2D64;
    --mc-bg: #F2F2F2;

    --primary: #2875BD;
    --secondary: #00A9E0;
    --primary-hover: #1D2D64;
    --primary-dark: #253469;
    --rgba-primary-1: rgba(40, 117, 189, 0.1);
    --rgba-primary-2: rgba(40, 117, 189, 0.2);
    --rgba-primary-3: rgba(40, 117, 189, 0.3);
    --rgba-primary-4: rgba(40, 117, 189, 0.4);
    --rgba-primary-5: rgba(40, 117, 189, 0.5);
    --rgba-primary-6: rgba(40, 117, 189, 0.6);
    --rgba-primary-7: rgba(40, 117, 189, 0.7);
    --rgba-primary-8: rgba(40, 117, 189, 0.8);
    --rgba-primary-9: rgba(40, 117, 189, 0.9);
}

[data-primary="color_9"] {
    --primary: #2875BD;
    --secondary: #00A9E0;
    --primary-hover: #1D2D64;
    --primary-dark: #253469;
    --rgba-primary-1: rgba(40, 117, 189, 0.1);
    --rgba-primary-2: rgba(40, 117, 189, 0.2);
    --rgba-primary-3: rgba(40, 117, 189, 0.3);
    --rgba-primary-4: rgba(40, 117, 189, 0.4);
    --rgba-primary-5: rgba(40, 117, 189, 0.5);
    --rgba-primary-6: rgba(40, 117, 189, 0.6);
    --rgba-primary-7: rgba(40, 117, 189, 0.7);
    --rgba-primary-8: rgba(40, 117, 189, 0.8);
    --rgba-primary-9: rgba(40, 117, 189, 0.9);
}

[data-headerbg="color_9"][data-theme-version="dark"],
[data-headerbg="color_9"] {
    --headerbg: #253469;
}

[data-headerbg="color_9"][data-theme-version="dark"] .header-right .search-area .form-control,
[data-headerbg="color_9"][data-theme-version="dark"] .header-right .search-area .input-group-text,
[data-headerbg="color_9"] .header-right .search-area .form-control,
[data-headerbg="color_9"] .header-right .search-area .input-group-text {
    background-color: #1D2D64;
    border-color: #1D2D64;
}

[data-headerbg="color_9"][data-theme-version="dark"] .header-right .plus-icon a,
[data-headerbg="color_9"] .header-right .plus-icon a {
    background-color: #1D2D64;
}

body {
    background-color: var(--mc-bg);
}

.authincation {
    background-color: var(--mc-bg);
    background-image: repeating-linear-gradient(
        135deg,
        transparent,
        transparent 12px,
        rgba(37, 52, 105, 0.03) 12px,
        rgba(37, 52, 105, 0.03) 24px
    );
}

.brand-name {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.15rem;
    line-height: 1.2;
    margin: 0;
    letter-spacing: 0.02em;
}

.brand-name .brand-multiclub {
    color: var(--mc-dark);
}

.brand-name .brand-saude {
    color: var(--mc-cyan);
}

[data-headerbg="color_9"] .nav-header .brand-name .brand-multiclub {
    color: #fff;
}

[data-headerbg="color_9"] .nav-header .brand-name .brand-saude {
    color: var(--mc-cyan);
}

[data-headerbg="color_9"] .nav-header {
    background: var(--mc-dark);
}

[data-headerbg="color_9"] .nav-header .hamburger .line {
    background: #fff !important;
}

.brand-logo-img {
    max-height: 2.8rem;
    width: auto;
}

.brand-logo-img--sidebar {
    max-width: 70%;
    height: auto;
}

.brand-logo-img--header {
    max-height: 2.5rem;
    width: auto;
}

.brand-logo-img--login {
    max-width: 85%;
    height: auto;
}

.login-brand-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 0.25rem;
    letter-spacing: 0.02em;
}

.login-brand-title .brand-multiclub {
    color: var(--mc-dark);
}

.login-brand-title .brand-saude {
    color: var(--mc-cyan);
}

.login-brand-tagline {
    text-align: center;
    color: var(--mc-dark);
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
    opacity: 0.85;
}

.loading-spinner-imagem-carregando,
.spinner {
    border-top-color: var(--mc-cyan) !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: var(--mc-blue-mid);
    border-color: var(--mc-blue-mid);
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--rgba-primary-1);
}

.popover-header {
    background-color: var(--mc-blue-mid) !important;
}

.btn-primary {
    background: linear-gradient(135deg, var(--mc-blue-mid) 0%, var(--mc-blue-dark) 100%);
    border-color: var(--mc-blue-mid);
}

.btn-primary:hover,
.btn-primary:focus {
    background: linear-gradient(135deg, var(--mc-blue-dark) 0%, var(--mc-dark) 100%);
    border-color: var(--mc-blue-dark);
}

.dlabnav .metismenu > li.mm-active > a,
.dlabnav .metismenu a:hover,
.dlabnav .metismenu a:focus {
    color: var(--mc-blue-mid);
}

.dlabnav .metismenu > li.mm-active > a i,
.dlabnav .metismenu a:hover i {
    color: var(--mc-cyan);
}
