/* =====================================================================
 * GrupoMS brand override — aligns colors with grupoms_ar_v2
 * Palette: gold #D4AF37, dark #1a1a1a / #242424, borders #3d3d3d
 * Keeps AdminLTE structure; only re-skins colors.
 * ===================================================================== */

:root {
    --gms-gold: #D4AF37;
    --gms-gold-dark: #B8962E;
    --gms-bronze: #CD7F32;
    --gms-dark-1: #1a1a1a;
    --gms-dark-2: #242424;
    --gms-dark-3: #2d2d2d;
    --gms-border: #3d3d3d;
    --gms-text-muted: #B3B3B3;
}

/* ---------- Top navbar ---------- */
.skin-blue .main-header .navbar,
.skin-blue .main-header .logo {
    background-color: var(--gms-dark-1) !important;
    border-bottom: 1px solid var(--gms-border) !important;
}
.skin-blue .main-header .logo:hover {
    background-color: var(--gms-dark-2) !important;
}
.skin-blue .main-header li.user-header {
    background-color: var(--gms-gold) !important;
}
.skin-blue .main-header .navbar .nav > li > a:hover,
.skin-blue .main-header .navbar .nav > li > a:active,
.skin-blue .main-header .navbar .nav > li > a:focus,
.skin-blue .main-header .navbar .nav .open > a,
.skin-blue .main-header .navbar .nav .open > a:hover,
.skin-blue .main-header .navbar .nav .open > a:focus,
.skin-blue .main-header .navbar .nav > .active > a {
    background: rgba(212, 175, 55, 0.15) !important;
    color: var(--gms-gold) !important;
}
.skin-blue .main-header .navbar .sidebar-toggle:hover {
    background-color: var(--gms-dark-2) !important;
    color: var(--gms-gold) !important;
}

/* ---------- Sidebar ---------- */
.skin-blue .main-sidebar,
.skin-blue .left-side,
.skin-blue .wrapper {
    background-color: var(--gms-dark-1) !important;
}
.skin-blue .sidebar a {
    color: #E8E0D5 !important;
}
.skin-blue .sidebar-menu > li.header {
    color: var(--gms-text-muted) !important;
    background: var(--gms-dark-2) !important;
}
.skin-blue .sidebar-menu > li > a {
    border-left: 3px solid transparent !important;
}
.skin-blue .sidebar-menu > li.active > a,
.skin-blue .sidebar-menu > li:hover > a,
.skin-blue .sidebar-menu > li > a:focus {
    color: var(--gms-gold) !important;
    background: var(--gms-dark-2) !important;
    border-left-color: var(--gms-gold) !important;
}
.skin-blue .sidebar-menu > li > .treeview-menu {
    background: var(--gms-dark-2) !important;
}
.skin-blue .sidebar-menu .treeview-menu > li > a {
    color: #B3B3B3 !important;
}
.skin-blue .sidebar-menu .treeview-menu > li.active > a,
.skin-blue .sidebar-menu .treeview-menu > li > a:hover {
    color: var(--gms-gold) !important;
}
.skin-blue .sidebar-form {
    border-color: var(--gms-border) !important;
}

/* ---------- Buttons ---------- */
.btn-primary {
    background-color: var(--gms-gold) !important;
    border-color: var(--gms-gold-dark) !important;
    color: #1a1a1a !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background-color: var(--gms-gold-dark) !important;
    border-color: var(--gms-gold-dark) !important;
    color: #fff !important;
}
.btn-info {
    background-color: var(--gms-bronze) !important;
    border-color: #A3631F !important;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background-color: #A3631F !important;
    border-color: #8A5219 !important;
}

/* ---------- Links ---------- */
a {
    color: var(--gms-gold-dark);
}
a:hover,
a:focus {
    color: var(--gms-gold);
}

/* ---------- Boxes / panels ---------- */
.box.box-primary {
    border-top-color: var(--gms-gold) !important;
}
.box.box-info {
    border-top-color: var(--gms-bronze) !important;
}
.box-header .box-title {
    color: #333;
}
.small-box.bg-aqua,
.small-box.bg-blue,
.bg-aqua,
.bg-blue {
    background-color: var(--gms-gold) !important;
    color: #1a1a1a !important;
}
.small-box.bg-yellow,
.bg-yellow {
    background: linear-gradient(135deg, #CD7F32 0%, #A3631F 100%) !important;
    color: #fff !important;
}
.small-box.bg-green,
.bg-green {
    background: linear-gradient(135deg, #3a6b3a 0%, #264d26 100%) !important;
    color: #fff !important;
}
.small-box.bg-red,
.bg-red {
    background: linear-gradient(135deg, #8B2E2E 0%, #5c1f1f 100%) !important;
    color: #fff !important;
}
.small-box {
    border: 1px solid var(--gms-border) !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15) !important;
}
.small-box > .small-box-footer {
    background: rgba(0, 0, 0, 0.25) !important;
    color: var(--gms-gold) !important;
    transition: background 0.2s ease;
}
.small-box > .small-box-footer:hover {
    background: rgba(212, 175, 55, 0.2) !important;
    color: #fff !important;
}
.small-box .icon {
    color: rgba(212, 175, 55, 0.35) !important;
}
.small-box h3,
.small-box p {
    color: #fff !important;
}

/* User panel (sidebar header) */
.skin-blue .user-panel {
    border-bottom: 1px solid var(--gms-border) !important;
}
.user-panel > .info > p {
    color: var(--gms-gold) !important;
}
.user-panel > .info > a {
    color: #B3B3B3 !important;
}
.user-panel > .info > a .text-success {
    color: var(--gms-gold) !important;
}
.user-panel > .image > img {
    border: 2px solid var(--gms-gold);
}

/* ---------- Labels / badges ---------- */
.label-primary,
.badge-primary {
    background-color: var(--gms-gold) !important;
    color: #1a1a1a !important;
}
.label-info,
.badge-info {
    background-color: var(--gms-bronze) !important;
}

/* ---------- Progress bars ---------- */
.progress-bar-primary,
.progress-bar-aqua {
    background-color: var(--gms-gold) !important;
}

/* ---------- Callouts ---------- */
.callout.callout-info {
    border-color: var(--gms-gold) !important;
    background-color: #fdf7e3 !important;
    color: #5a4400 !important;
}
.callout.callout-success {
    background-color: #f4f1e6 !important;
    border-color: var(--gms-gold) !important;
    color: #5a4400 !important;
}
.callout.callout-success h4 {
    color: #3d2f00 !important;
}
.callout.callout-warning {
    background-color: #f9e4cf !important;
    border-color: var(--gms-bronze) !important;
    color: #5a3100 !important;
}
.callout.callout-danger {
    background-color: #f5dcdc !important;
    border-color: #8B2E2E !important;
    color: #4a1515 !important;
}

/* ---------- Boxes variants ---------- */
.box.box-default {
    border-top: 3px solid var(--gms-border) !important;
}
.box.box-danger {
    border-top-color: #8B2E2E !important;
}
.box.box-success {
    border-top-color: #3a6b3a !important;
}
.box.box-warning {
    border-top-color: var(--gms-bronze) !important;
}
.box.box-solid.box-primary > .box-header {
    background: var(--gms-gold) !important;
    color: #1a1a1a !important;
}
.box.box-solid.box-danger > .box-header {
    background: #8B2E2E !important;
}
.box.box-solid.box-success > .box-header {
    background: #3a6b3a !important;
}
.box.box-solid.box-warning > .box-header {
    background: var(--gms-bronze) !important;
}

/* ---------- Nav tabs ---------- */
.nav-tabs-custom > .nav-tabs > li.active {
    border-top-color: var(--gms-gold) !important;
}
.nav-tabs-custom > .nav-tabs > li.active > a {
    color: var(--gms-gold-dark) !important;
    font-weight: 600;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    border-bottom-color: var(--gms-gold) !important;
    color: var(--gms-gold-dark) !important;
}

/* ---------- Products list (pagamentos) ---------- */
.products-list .product-img > .fa {
    color: var(--gms-gold-dark) !important;
}
.products-list > .item {
    border-bottom: 1px solid #eee;
    transition: background 0.15s ease;
}
.products-list > .item:hover {
    background: #fdf7e3;
}
.products-list .product-title {
    color: #333 !important;
    font-weight: 600;
}

/* ---------- Labels extra ---------- */
.label-success,
.badge-success {
    background-color: #3a6b3a !important;
}
.label-danger,
.badge-danger {
    background-color: #8B2E2E !important;
}
.label-warning,
.badge-warning {
    background-color: var(--gms-bronze) !important;
}

/* ---------- Buttons extra ---------- */
.btn-success {
    background-color: #3a6b3a !important;
    border-color: #264d26 !important;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background-color: #264d26 !important;
    border-color: #1a3a1a !important;
}
.btn-danger {
    background-color: #8B2E2E !important;
    border-color: #5c1f1f !important;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background-color: #5c1f1f !important;
    border-color: #421414 !important;
}
.btn-warning {
    background-color: var(--gms-bronze) !important;
    border-color: #A3631F !important;
    color: #fff !important;
}
.btn-warning:hover,
.btn-warning:focus {
    background-color: #A3631F !important;
    color: #fff !important;
}

/* ---------- FullCalendar (escala/calendario) ---------- */
.fc-button {
    background: var(--gms-dark-2) !important;
    border-color: var(--gms-border) !important;
    color: #E8E0D5 !important;
    text-shadow: none !important;
}
.fc-button:hover,
.fc-button-active {
    background: var(--gms-gold) !important;
    color: #1a1a1a !important;
    border-color: var(--gms-gold-dark) !important;
}
.fc-event,
.fc-event-container .fc-event {
    background: var(--gms-gold) !important;
    border-color: var(--gms-gold-dark) !important;
    color: #1a1a1a !important;
}
.fc-today {
    background: #fdf7e3 !important;
}
.fc-state-highlight {
    background: rgba(212, 175, 55, 0.15) !important;
}

/* ---------- Content header / breadcrumb ---------- */
.content-header > h1 {
    color: var(--gms-dark-1);
}
.content-header > h1 > small {
    color: var(--gms-text-muted);
}
.breadcrumb > .active {
    color: var(--gms-gold-dark) !important;
}
.breadcrumb > li > a {
    color: var(--gms-gold-dark) !important;
}

/* ---------- Modals ---------- */
.modal-header {
    border-bottom: 2px solid var(--gms-gold) !important;
}
.modal-title {
    color: var(--gms-dark-1) !important;
    font-weight: 600;
}

/* ---------- Pagination ---------- */
.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > li > a:hover {
    background-color: var(--gms-gold) !important;
    border-color: var(--gms-gold-dark) !important;
    color: #1a1a1a !important;
}
.pagination > li > a {
    color: var(--gms-gold-dark);
}

/* ---------- Form focus ---------- */
.form-control:focus {
    border-color: var(--gms-gold) !important;
    box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.2) !important;
}

/* ---------- Login page ---------- */
.login-box .login-logo a,
.register-logo a {
    color: var(--gms-gold) !important;
}
.login-box-body,
.register-box-body {
    border-top: 3px solid var(--gms-gold) !important;
}
.login-box .btn-primary {
    background-color: var(--gms-gold) !important;
    border-color: var(--gms-gold-dark) !important;
    color: #1a1a1a !important;
}
.iradio_square-blue.checked,
.icheckbox_square-blue.checked {
    background-position: -120px 0 !important;
}

/* ---------- DataTables ---------- */
table.dataTable thead th {
    border-bottom: 2px solid var(--gms-gold) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: var(--gms-gold) !important;
    border-color: var(--gms-gold-dark) !important;
    color: #1a1a1a !important;
}
