/* ============================================================
   CRM WhatsApp · Asociación Rural del Uruguay (ARU)
   style.css — Estilo institucional
   Paleta: verde institucional (#004d25 / #00563b),
           detalles dorados, fondos gris claro.
   ============================================================ */

:root {
    --aru-verde-oscuro: #004d25;
    --aru-verde:        #00563b;
    --aru-verde-claro:  #0a6a49;
    --aru-dorado:       #c9a227;
    --aru-dorado-claro: #e8c15a;
    --aru-gris:         #f8f9fa;
}

body {
    font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    background-color: var(--aru-gris);
}

/* ---------- Navegación ---------- */
.aru-navbar {
    background: linear-gradient(135deg, var(--aru-verde-oscuro) 0%, var(--aru-verde) 100%);
    border-bottom: 3px solid var(--aru-dorado);
}

.aru-navbar .navbar-brand {
    font-weight: 700;
    letter-spacing: .5px;
}

.aru-navbar .nav-link {
    font-weight: 500;
    color: rgba(255, 255, 255, .85) !important;
    border-radius: .4rem;
    padding: .5rem .8rem !important;
}

.aru-navbar .nav-link:hover {
    color: #fff !important;
    background-color: rgba(255, 255, 255, .1);
}

.aru-navbar .nav-link.active {
    color: #fff !important;
    background-color: var(--aru-dorado);
}

.aru-brand-accent {
    color: var(--aru-dorado-claro);
}

/* ---------- Texto / acentos ---------- */
.aru-text-accent {
    color: var(--aru-dorado);
}

.aru-footer {
    background: linear-gradient(135deg, var(--aru-verde-oscuro) 0%, var(--aru-verde) 100%);
    border-top: 3px solid var(--aru-dorado);
}

/* ---------- Botones ---------- */
.btn-aru {
    background-color: var(--aru-verde);
    border: 1px solid var(--aru-verde);
    color: #fff;
    font-weight: 500;
}

.btn-aru:hover,
.btn-aru:focus {
    background-color: var(--aru-verde-oscuro);
    border-color: var(--aru-verde-oscuro);
    color: #fff;
}

.btn-aru-gold {
    background-color: var(--aru-dorado);
    border: 1px solid var(--aru-dorado);
    color: #fff;
    font-weight: 600;
}

.btn-aru-gold:hover,
.btn-aru-gold:focus {
    background-color: #a8861f;
    border-color: #a8861f;
    color: #fff;
}

.btn-outline-aru {
    border: 1px solid var(--aru-verde);
    color: var(--aru-verde);
    font-weight: 500;
}

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

/* ---------- Tarjetas ---------- */
.aru-card {
    border: 1px solid #e3e6ea;
    border-top: 4px solid var(--aru-verde);
    border-radius: .5rem;
    box-shadow: 0 .125rem .4rem rgba(0, 0, 0, .06);
}

.aru-card-header {
    background-color: var(--aru-verde);
    color: #fff;
    font-weight: 600;
}

.aru-stat-card {
    border-top: 4px solid var(--aru-dorado);
    border-radius: .5rem;
    box-shadow: 0 .125rem .4rem rgba(0, 0, 0, .06);
}

.aru-action-card {
    border: 1px solid #e3e6ea;
    border-left: 4px solid var(--aru-verde);
    border-radius: .5rem;
    transition: transform .15s ease, box-shadow .15s ease;
    box-shadow: 0 .125rem .4rem rgba(0, 0, 0, .06);
}

.aru-action-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 .4rem .9rem rgba(0, 77, 37, .18);
}

.aru-action-card .card-title {
    color: var(--aru-verde);
    font-weight: 600;
}

/* ---------- Tablas ---------- */
.aru-table-head {
    background-color: var(--aru-verde);
    color: #fff;
}

.aru-table-head th {
    font-weight: 600;
    white-space: nowrap;
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 86, 59, .05);
}

/* ---------- Badges ---------- */
.bg-aru-gold {
    background-color: var(--aru-dorado);
    color: #fff;
}

/* ---------- Formularios ---------- */
.form-control:focus,
.form-select:focus {
    border-color: var(--aru-verde);
    box-shadow: 0 0 0 .2rem rgba(0, 86, 59, .15);
}

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

.aru-check {
    padding: .5rem .6rem;
    border: 1px solid #e3e6ea;
    border-radius: .4rem;
    background-color: #fff;
}

.aru-check:hover {
    border-color: var(--aru-dorado);
}

/* ---------- Código / logs ---------- */
.aru-pre {
    background-color: #f6f8f7;
    border: 1px solid #e3e6ea;
    border-left: 3px solid var(--aru-dorado);
    border-radius: .35rem;
    padding: .6rem .75rem;
    font-size: .78rem;
    max-height: 180px;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
}

/* ---------- Navegación: logo ---------- */
.aru-logo-nav {
    width: 40px;
    height: 40px;
    object-fit: contain;
    background-color: #fff;
    border-radius: 50%;
    padding: 3px;
}

/* ---------- Login ---------- */
.login-body {
    background: linear-gradient(135deg, var(--aru-verde-oscuro) 0%, var(--aru-verde) 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-wrapper {
    width: 100%;
    max-width: 430px;
    padding: 1rem;
}

.login-card {
    border-top: 5px solid var(--aru-dorado);
    border-radius: .75rem;
    box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .25);
}

.login-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
}
