/* ABV CRM — stili propri. Il brand di famiglia sta in brand-abv/token.css:
   qui solo var(--abv-...), mai un colore scritto a mano (ADOZIONE.md § 2). */

/* Marchio di famiglia "abv. <Nome>" (brand ABV § 2): nel menu (scuro) e
   nella pagina d'accesso (chiaro). */
.marchio-abv { display: inline-flex; align-items: flex-end; text-align: left; }
.marchio-abv img { display: block; }
.marchio-abv .testo { line-height: 1.2; margin-left: 10px; }
.marchio-abv .nome, .marchio-abv .sottotitolo { display: block; font-family: var(--abv-font); }
.marchio-abv .nome { font-weight: 700; letter-spacing: .5px; }
.marchio-abv .sottotitolo { font-weight: 400; color: var(--abv-rosso); }
.marchio-abv.scuro img { height: var(--abv-logo-menu); }
.marchio-abv.scuro .nome { color: var(--abv-bianco); font-size: 1rem; }
.marchio-abv.scuro .sottotitolo { font-size: .68rem; }
.marchio-abv.chiaro img { height: var(--abv-logo-accesso); }
.marchio-abv.chiaro .testo { margin-left: 14px; }
.marchio-abv.chiaro .nome { color: var(--abv-nero); font-size: 1.4rem; }
.marchio-abv.chiaro .sottotitolo { font-size: .9rem; }
.main-sidebar .brand-link { display: flex; align-items: center; padding: 10px 14px; height: auto; }

/* Etichetta d'ambiente nell'intestazione, fuori dalla produzione (§ 6) */
.etichetta-ambiente {
    background-color: var(--abv-etichetta-ambiente);
    color: var(--abv-etichetta-ambiente-testo);
    font-weight: 700;
    font-size: .7rem;
    padding: .2rem .5rem;
    border-radius: var(--abv-raggio);
}

/* Logo e nome dell'azienda cliente nell'intestazione (§ 7) */
.azienda-intestazione img { height: 32px; max-width: 140px; object-fit: contain; }
.azienda-intestazione .nome { color: var(--abv-blu); font-weight: 700; }

/* Menu laterale: colore di famiglia invece del grigio di AdminLTE */
.main-sidebar.sidebar-dark-primary { background-color: var(--abv-blu) !important; }
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link { color: var(--abv-testo-menu); }
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link:focus,
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link:hover {
    background-color: var(--abv-oro) !important;
    color: var(--abv-bianco) !important;
}
.sidebar-dark-primary .nav-header { font-weight: 700; letter-spacing: .2px; }
.main-sidebar { box-shadow: var(--abv-ombra-menu); }

/* Bottone e intestazione primari del colore di famiglia (non il blu di Bootstrap) */
.btn-primary {
    background-color: var(--abv-blu) !important;
    border-color: var(--abv-blu) !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: var(--abv-blu-scuro) !important;
    border-color: var(--abv-blu-scuro) !important;
}
.main-header.navbar { border-bottom: 2px solid var(--abv-bordo); }

/* Schede: ombra di famiglia */
.card { box-shadow: var(--abv-ombra-scheda); }

/* Pagina d'accesso (§ 6): fondo-accesso, scheda larga 380px, filetto oro */
.login-page { background-color: var(--abv-fondo-accesso); }
.login-page .login-box { width: 380px; }
.login-page .card { border-top: 3px solid var(--abv-oro); box-shadow: var(--abv-ombra-scheda); }

.sidebar .nav-link.text-muted {
    opacity: 0.5;
    cursor: default;
}

.table-hover tbody tr:hover {
    background-color: var(--abv-azzurro-chiaro);
}
