/* ================================================================
   Skin Haciendas (W.O.R.A. / Haciendas)
   Se carga al final del <head> (admin y login), así que pisa las
   variables de sb-admin-v2, login y new-frontend-style (agd-*).
   Colores tomados del logo: pizarra #1a2a2c, verde monte #18392a,
   verde campo #6d8635.
   ================================================================ */
:root {
    --hc-slate:        #1a2a2c;
    --hc-slate-dark:   #142123;
    --hc-slate-line:   #26393c;
    --hc-green:        #18392a;
    --hc-green-dark:   #102a1e;
    --hc-field:        #6d8635;
    --hc-field-light:  #86a14a;
    --hc-field-dark:   #566b29;

    /* sb-admin-v2 / login */
    --primary:         var(--hc-slate);
    --primaryDark:     var(--hc-slate-line);
    --primaryDarkest:  var(--hc-slate-dark);
    --primaryBGLight:  rgba(109, 134, 53, .15);
    --secondary:       var(--hc-field);
    --secondaryLight:  var(--hc-field-light);
    --secondaryDark:   var(--hc-field-dark);
    --labelSuccess:    var(--hc-field);
    --bgColor:         #f6f8f5;

    /* new-frontend-style (agd-*) */
    --agd-bg:          #f6f8f5;
    --agd-accent:      var(--hc-green);
    --agd-accent-dim:  rgba(24, 57, 42, .09);
    --agd-accent-glo:  rgba(24, 57, 42, .22);
    --agd-text:        var(--hc-slate);
}

/* ── Logo en la barra lateral (fondo igual al del logo oscuro) ───── */
.navbar-sidebar .navbar-brand.hc-brand,
.navbar-default .navbar-brand.hc-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
}
.navbar-sidebar .navbar-brand.hc-brand {
    background-color: var(--hc-slate);
}
.hc-brand img {
    height: 46px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}
.navbar-default .navbar-brand.hc-brand img {
    height: 38px;
}

/* ── Menú lateral ────────────────────────────────────────────────── */
.navbar-sidebar ul li a.active,
.navbar-sidebar ul li a:hover,
.navbar-sidebar ul li a:focus {
    background-color: var(--hc-slate-dark);
    box-shadow: inset 3px 0 0 var(--hc-field);
}
.navbar-sidebar .sb-sidenav-menu-heading {
    color: var(--hc-field-light);
    letter-spacing: .06em;
}

/* ── Botones y enlaces ───────────────────────────────────────────── */
.btn-success,
.btn-success:focus {
    background-color: var(--hc-green);
    border-color: var(--hc-green);
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
    background-color: var(--hc-green-dark);
    border-color: var(--hc-green-dark);
}
.btn-primary,
.btn-primary:focus {
    background-color: var(--hc-slate);
    border-color: var(--hc-slate);
}
.btn-primary:hover,
.btn-primary:active {
    background-color: var(--hc-slate-dark);
    border-color: var(--hc-slate-dark);
}
.label-success { background-color: var(--hc-field); }
.label-primary { background-color: var(--hc-slate); }
a { color: var(--hc-green); }
a:hover, a:focus { color: var(--hc-field-dark); }
.navbar-sidebar a, .navbar-sidebar a:hover, .navbar-sidebar a:focus { color: #fff; }
.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > span {
    background-color: var(--hc-green);
    border-color: var(--hc-green);
}

/* ── Login ───────────────────────────────────────────────────────── */
.login-logo.hc-brand {
    display: block;
    text-align: center;
    margin-bottom: 18px;
}
.login-logo.hc-brand > img {
    height: auto;
    max-height: none;
    width: 280px;
    max-width: 100%;
}
/* El logo claro tiene fondo blanco: el panel de login va en blanco. */
.login-content,
.login-panel {
    background-color: #fff;
}
.login-wrapper .btn-success {
    background-color: var(--hc-green);
    border-color: var(--hc-green);
}
.login-background {
    background-color: var(--hc-slate);
}
.hc-login-background {
    display: flex;
    align-items: center;
    justify-content: center;
}
.login-background.hc-login-background > img {
    width: 70%;
    max-width: 560px;
    height: auto;
    object-fit: contain;
}
