/* ELIOS CARE Theme - Core Styles */
:root {
    --elios-primary: #f7941d;
    --elios-secondary: #004080;
    --elios-light: #f5f5f5;
    --elios-dark: #212529;
}

/* Base Styles */
body {
    font-family: "Segoe UI", Tahoma, sans-serif;
    background-color: var(--elios-light);
    color: var(--elios-dark);
    line-height: 1.6;
}

/* Header Components */
.header-top {
    background-color: var(--elios-secondary);
    color: white;
    height: 2.8cm;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
}

/* Logo ELIOS CARE */
.elios-logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    line-height: 1.1;
}

.elios-logo div {
    display: flex;
    align-items: center;
}

.elios-logo .elios {
    color: var(--elios-primary);
    font-weight: 700;
    font-size: 2rem;
    margin-right: 0.2rem;
}

.elios-logo .care {
    color: white;
    font-weight: 700;
    font-size: 2rem;
}

.elios-logo .sottotitolo {
    font-size: 1rem;
    color: #ffffff;
    font-weight: 400;
    margin-top: 0.2rem;
    margin-left: 0.05rem;
}

/* Cards */
.elios-card {
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    padding: 2rem;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}

.elios-card:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    transform: translateY(-2px);
}

/* Buttons */
.btn-elios {
    background-color: var(--elios-primary);
    color: white;
    border: none;
    font-weight: 600;
    border-radius: 0.6rem;
    padding: 0.6rem 1.2rem;
    transition: all 0.2s ease;
}

.btn-elios-outline {
    background-color: white;
    color: var(--elios-primary);
    border: 2px solid var(--elios-primary);
    font-weight: 600;
    border-radius: 0.6rem;
    padding: 0.6rem 1.2rem;
    transition: all 0.2s ease;
}

.navbar-second {
    background-color: #eef1f4 !important; /* grigio chiaro */
    height: 1.8cm;
    display: flex;
    align-items: center;
    padding: 0 2rem;
    border-top: 1px solid #d9dde2;
    border-bottom: 1px solid #d9dde2;
}

/* Responsive */
@media (max-width: 768px) {
    .header-top {
        height: auto;
        padding: 1rem;
        flex-direction: column;
    }

    .navbar-second {
        height: auto;
        padding: 1rem;
    }

    .elios-logo .elios,
    .elios-logo .care {
        font-size: 1.5rem;
    }
}
/* --- QUICK OVERRIDES HEADER ------------------------------------------------ */

/* Colore barra secondaria (era nera): portiamola a un grigio chiaro */
header .navbar.bg-dark {
  background-color: #eef1f5 !important;  /* grigio chiaro */
}
header .navbar.bg-dark .nav-link,
header .navbar.bg-dark .navbar-brand,
header .navbar.bg-dark .navbar-text {
  color: #222 !important;
}

/* Link della barra secondaria come "pill buttons" (stile simile ad APRI …) */
header .navbar.bg-dark .navbar-nav .nav-link {
  border: 1px solid rgba(0,0,0,.12);
  background-color: #fff;
  border-radius: 9999px;
  padding: .35rem .9rem;
  line-height: 1;
  margin: 0 .25rem;
  box-shadow: 0 1px 1px rgba(0,0,0,.04);
}
header .navbar.bg-dark .navbar-nav .nav-link:hover {
  border-color: rgba(0,0,0,.2);
  transform: translateY(-1px);
}

/* Dropdown "Profilo" allineato sotto lo username e con larghezza corretta */
.navbar .dropdown-menu {
  position: absolute;      /* evita il full-width */
  right: 0;                /* allinea a destra */
  left: auto !important;
  min-width: 12rem;
  width: auto;
  border-radius: .5rem;
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
}

/* Piccolo ritocco alla barra blu principale: tono un filo meno scuro */
header .navbar.navbar-expand-lg {
  background-color: #0f4fa8; /* azzurro scuro */
}
header .navbar.navbar-expand-lg .navbar-brand,
header .navbar.navbar-expand-lg .nav-link,
header .navbar.navbar-expand-lg .navbar-text {
  color: #fff !important;
}

/* --- ELIOS THEME: topbar più chiara, pill per le voci, profilo a dx --- */
:root{
  --elios-blue:#0B5ED7;           /* azzurro scuro ELIOS */
  --elios-blue-weak:#0b5ed710;    /* azzurro trasparente */
  --elios-blue-weak2:#0b5ed71f;
  --elios-gray:#f4f5f7;
}

/* barra scura -> azzurro ELIOS */
.navbar.bg-dark,
.navbar.navbar-dark,
.navbar.navbar-dark.bg-dark{
  background-color:var(--elios-blue)!important;
  background-image:none!important;
  box-shadow:0 1px 0 rgba(0,0,0,.05);
}

/* spessore e layout */
.navbar{
  min-height:54px;
}
.navbar .navbar-nav{
  align-items:center;
}
/* spinge l'ultimo gruppo a destra (tipicamente il profilo) */
.navbar .navbar-nav:last-child{
  margin-left:auto;
}

/* voci come "pill" (Dashboard/Utenti/Operatori/Amministrazione) */
.navbar .nav-link{
  border-radius:9999px!important;
  padding:.35rem .75rem!important;
  margin:0 .25rem!important;
  background:var(--elios-blue-weak);
  transition:background-color .2s ease, transform .05s ease;
}
.navbar .nav-link:hover,
.navbar .nav-link:focus{
  background:var(--elios-blue-weak2);
  text-decoration:none;
  transform:translateY(-1px);
}

/* dropdown profilo: evita full-width, allinea sotto a dx */
.navbar .dropdown-menu{
  width:auto!important;
  min-width:14rem;
}
.navbar .dropdown-menu[data-bs-popper]{
  left:auto!important;
  right:0!important;
}

/* striscia nera aggiuntiva / toolbars scure -> grigio chiaro */
.breadcrumb,
.subheader,
.toolbar{
  background:var(--elios-gray)!important;
  border-bottom:1px solid #e5e7eb!important;
}

/* badge/indicatori coerenti */
.navbar .badge{
  background:#fff!important;
  color:var(--elios-blue)!important;
}

/* compat: link dentro dropdown */
.dropdown-menu .dropdown-item{
  padding:.45rem .85rem;
  border-radius:.5rem;
}
.dropdown-menu .dropdown-item:hover{
  background:var(--elios-blue-weak2);
}
/* --- ELIOS: Navbar restyle (override) --- */
.header-top{
  background-color: var(--elios-secondary) !important;
}
.navbar-second{
  background-color: var(--elios-secondary) !important;
  height: auto !important;             /* niente fascia nera alta */
  padding: .35rem 2rem !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.navbar-second .nav-link{
  color: #fff !important;
  background: var(--elios-primary);
  border-radius: .6rem;
  padding: .45rem .9rem !important;
  margin-right: .5rem;
  font-weight: 600;
  line-height: 1;
}
.navbar-second .nav-link:hover,
.navbar-second .nav-link.active{
  filter: brightness(0.95);
  text-decoration: none;
}
.navbar-second .dropdown-menu{
  border: none;
  border-radius: .6rem;
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
}
.navbar-second .dropdown-item{
  padding: .5rem .9rem;
}
.navbar-second .dropdown-toggle::after{
  margin-left: .25rem;
}
/* --- ELIOS: allinea Profilo a destra e dropdown compatto --- */
.navbar-second .container-fluid{
  display:flex; align-items:center; justify-content:space-between;
}
.navbar-second .navbar-nav{
  flex-direction: row !important; align-items:center; gap:.5rem;
}
.navbar-second .navbar-nav:last-child{
  margin-left:auto; /* spinge il blocco Profilo a destra */
}

/* link come bottoni ma senza allargare a tutta larghezza */
.navbar-second .nav-link{
  display:inline-flex; align-items:center; white-space:nowrap;
}

/* stile più discreto per il toggle Profilo */
.navbar-second .navbar-nav .dropdown .nav-link{
  background: transparent; border:1.5px solid rgba(255,255,255,.35);
}
.navbar-second .navbar-nav .dropdown .nav-link:hover{
  background: rgba(255,255,255,.1);
}

/* dropdown compatto e non full-width */
.navbar-second .dropdown-menu{
  min-width: 220px; width:auto; background:#fff; color:var(--elios-dark);
}
.navbar-second .dropdown-item{ color:var(--elios-dark); }
.navbar-second .dropdown-item:hover{ background:rgba(0,0,0,.04); }

/* === FINAL KILL SWITCH NAVBAR-SECOND === */
nav.navbar-second,
.navbar-second,
.navbar.navbar-expand-lg.navbar-second,
.navbar-second.bg-dark {
  background-color: #eef1f4 !important;  /* prova 2: grigio chiaro */
  height: 56px !important;
  padding: 0 .75rem !important;
  border: 0 !important;
}

/* niente "pill" né bordini: link piatti */
.navbar-second .nav-link{
  background: transparent !important;
  border: 0 !important;
  padding: .45rem .9rem !important;
  margin-right: .5rem !important;
  line-height: 1 !important;
  color: #fff !important;                /* testo chiaro per grigio scuro */
}

.navbar-second .nav-link:hover,
.navbar-second .nav-link.active{
  text-decoration: none !important;
  filter: none !important;
}

/* === NAVBAR-SECOND: fascia grigio chiaro + bottoni più scuri contornati === */
.navbar-second{
  background-color: #eef1f4 !important;              /* fascia chiara */
  border-bottom: 1px solid #e1e4ea !important;
  height: 56px !important;
  padding: 0 .75rem !important;
}

.navbar-second .nav-link{
  color: #111 !important;                             /* testo nero */
  background-color: #ffffff !important;     /* tasto un po' più scuro della fascia */
  border: 1px solid #111 !important;                  /* filetto nero sottile */
  border-radius: 9999px !important;
  padding: .45rem .9rem !important;
  margin-right: .5rem !important;
  line-height: 1 !important;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-weight: 600;
}

.navbar-second .nav-link i{
  color: #111 !important;                             /* icone nere */
  opacity: 1 !important;
}

.navbar-second .nav-link:hover,
.navbar-second .nav-link.active{
  background-color: #cbd2dd !important;               /* leggermente più scuro su hover/attivo */
  text-decoration: none !important;
}

/* === TOP BAR: username bianco === */
.header-top .btn-user{
  color:#fff !important;
  background:transparent !important;
  border:1.5px solid rgba(255,255,255,.7) !important;
  border-radius:9999px;
  padding:.35rem .75rem;
  font-weight:600;
}
.header-top .btn-user i{ color:#fff !important; }
.header-top .btn-user:hover{ background:rgba(255,255,255,.12) !important; }

/* dropdown del profilo nel top blu */
.header-top .dropdown-menu{
  left:auto !important; right:0 !important;
  min-width:220px;
}
.header-top .dropdown-item{ color:#111 !important; }

/* === NAVBAR-SECOND: stesso grigio su sfondo e bottoni, bordo/testo neri === */
:root{ --nav-gray:#eef1f4; } /* stesso grigio della fascia */

.navbar-second{
  background-color:var(--nav-gray) !important;
  border-bottom:1px solid #e1e4ea !important;
  height:56px !important;
  padding:0 .75rem !important;
}

.navbar-second .nav-link{
  background-color:var(--nav-gray) !important;  /* identico all’esterno */
  color:#111 !important;                        /* testo nero */
  border:1px solid #111 !important;             /* filetto nero */
  border-radius:9999px !important;
  padding:.45rem .9rem !important;
  margin-right:.5rem !important;
  line-height:1 !important;
  font-weight:600;
  display:inline-flex; align-items:center; gap:.4rem;
}

.navbar-second .nav-link i{ color:#111 !important; }

/* niente cambio colore: resta lo stesso grigio anche su hover/attivo */
.navbar-second .nav-link:hover,
.navbar-second .nav-link.active{
  background-color:var(--nav-gray) !important;
  text-decoration:none !important;
  filter:none !important;
}

/* Nascondi SOLO il vecchio bollino giallo "Sanitaria" nell'header */
.header-top .badge.bg-warning,
.header-top .badge.text-bg-warning,
.header-top .btn-warning {
  display: none !important;
}

/* posiziono la scritta sotto la riga ELIOS CARE */
.elios-logo > div{
  position: relative;           /* riferimento per l'assoluto */
  padding-bottom: 0.2rem;       /* un filo di spazio */
}

/* sposto leggermente in basso il sottotitolo per non sovrapporsi */
.elios-logo .sottotitolo{
  margin-top: 1.2rem;           /* prima era 0.2rem */
}

/* Titolo area sotto ELIOS CARE, allineato a sinistra */
.area-title{
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:1.05rem;
  line-height:1.15;
  margin-top:.15rem;       /* distanza da ELIOS CARE */
}

/* sposta leggermente in basso il sottotitolo per separarlo dal titolo area */
.elios-logo .sottotitolo{
  margin-top:.35rem;
}

