:root {
    --g:       #3a6647;
    --g-dk:    #243f2d;
    --g-lt:    #edf3ef;
    --g-xlt:   #f6faf7;
    --teal:    #1e7a6e;
    --gold:    #8a6a00;
    --gold-lt: #fef9ec;
    --red:     #c0392b;
    --red-lt:  #fef2f2;
    --bg:      #eef1ee;
    --w:       #ffffff;
    --bd:      #d8e0d9;
    --bd-lt:   #eaf0eb;
    --tx:      #1c2b1e;
    --tx-2:    #4a5e4d;
    --tx-3:    #879b8a;
    --sw:      224px;
    --r:       12px;
    --r-sm:    8px;
    --r-md:    12px;
    --r-lg:    18px;
    --r-xl:    24px;
    --sh:      0 1px 4px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
    --sh-md:   0 8px 32px rgba(0,0,0,.10);
}

.bq-fe-wrap *, .bq-fe-wrap *::before, .bq-fe-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; }
.bq-fe-wrap a { text-decoration: none; color: inherit; }
.bq-fe-wrap button, .bq-fe-wrap input, .bq-fe-wrap select, .bq-fe-wrap textarea { font-family: inherit; }

/* SHELL */
.bq-fe-wrap {
    display: flex;
    background: var(--bg);
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: var(--tx);
    height: calc(100vh - 32px);
    overflow: hidden;
}

/* SIDEBAR */
.bq-fe-sidebar {
    width: var(--sw);
    background: var(--g-dk);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 100%;
    overflow-y: auto;
    z-index: 100;
}

.bq-fe-medico-info {
    padding: 22px 16px 16px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-bottom: 1px solid rgba(255,255,255,.07);
    margin-bottom: 6px;
}
.bq-fe-avatar {
    width: 38px; height: 38px;
    border-radius: 12px;
    background: rgba(255,255,255,.18);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 700; letter-spacing: .5px;
    flex-shrink: 0;
}
.bq-fe-medico-name { font-size: 12.5px; color: rgba(255,255,255,.9); font-weight: 500; line-height: 1.3; }

.bq-fe-nav { list-style: none; padding: 4px 10px; flex: 1; }
.bq-fe-nav li { margin-bottom: 2px; }

.bq-fe-nav-link,
.bq-fe-nav-link:link,
.bq-fe-nav-link:visited,
.bq-fe-nav-link:hover,
.bq-fe-nav-link:active,
.bq-fe-nav-link.active { color: #ffffff !important; }

.bq-fe-nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 400;
    transition: background .12s;
    cursor: pointer;
}
.bq-fe-nav-link svg { width: 16px; height: 16px; flex-shrink: 0; }
.bq-fe-nav-link:hover { background: rgba(255,255,255,.1); }
.bq-fe-nav-link.active { background: rgba(255,255,255,.15); font-weight: 600; }

.bq-fe-sidebar-footer { padding: 8px 10px 20px; border-top: 1px solid rgba(255,255,255,.07); }

/* MAIN */
.bq-fe-main {
    flex: 1;
    min-width: 0;
    height: 100%;
    overflow-y: auto;
}
.bq-fe-page { padding: 28px 32px; max-width: 1200px; }
.bq-fe-page-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 26px; gap: 16px; flex-wrap: wrap; }
.bq-fe-page-title { font-size: 22px; font-weight: 700; color: var(--tx); letter-spacing: -.4px; }
.bq-fe-page-sub { font-size: 12px; color: var(--tx-3); margin-top: 3px; }

/* STATS */
.bq-fe-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 24px; }
.bq-fe-stat-card {
    background: var(--w); border-radius: var(--r-xl);
    border: 1px solid var(--bd-lt); box-shadow: var(--sh);
    padding: 20px 22px; display: flex; align-items: center; gap: 14px;
    transition: box-shadow .15s, transform .15s;
}
.bq-fe-stat-card:hover { box-shadow: var(--sh-md); transform: translateY(-1px); }
.bq-fe-stat-icon { width: 46px; height: 46px; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bq-fe-stat-icon svg { width: 20px; height: 20px; }
.bq-fe-stat-green { background: #dff0e4; color: #2a6b3a; }
.bq-fe-stat-teal  { background: #d9eeeb; color: #1e7a6e; }
.bq-fe-stat-sage  { background: #e4ede6; color: #4a7a55; }
.bq-fe-stat-gold  { background: #fef0cc; color: #8a6a00; }
.bq-fe-stat-value { font-size: 24px; font-weight: 700; color: var(--tx); line-height: 1; letter-spacing: -.5px; }
.bq-fe-stat-label { font-size: 11px; color: var(--tx-3); margin-top: 4px; font-weight: 500; text-transform: uppercase; letter-spacing: .3px; }

/* CARDS */
.bq-fe-card { background: var(--w); border-radius: var(--r-xl); border: 1px solid var(--bd-lt); box-shadow: var(--sh); margin-bottom: 20px; overflow: hidden; }
.bq-fe-card-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--bd-lt); }
.bq-fe-card-title { font-size: 14px; font-weight: 600; color: var(--tx); }
.bq-fe-card-body { padding: 20px; }

/* APPT LIST */
.bq-fe-appt-item { display: flex; align-items: center; gap: 12px; padding: 12px 20px; border-bottom: 1px solid var(--bd-lt); transition: background .1s; cursor: pointer; }
.bq-fe-appt-item:last-child { border-bottom: none; }
.bq-fe-appt-item:hover { background: var(--g-xlt); }
.bq-fe-appt-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.bq-fe-appt-name { font-size: 13px; font-weight: 600; color: var(--tx); }
.bq-fe-appt-meta { font-size: 11.5px; color: var(--tx-3); margin-top: 1px; }

/* BUTTONS */
.bq-fe-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; border-radius: 10px; font-size: 13px; font-weight: 500; border: none; cursor: pointer; transition: all .13s; line-height: 1; white-space: nowrap; }
.bq-fe-btn svg { width: 14px; height: 14px; }
.bq-fe-btn-sm { padding: 6px 12px; font-size: 12px; border-radius: 8px; }
.bq-fe-btn-primary { background: var(--g); color: #fff; }
.bq-fe-btn-primary:hover { background: var(--g-dk); box-shadow: 0 4px 12px rgba(58,102,71,.30); transform: translateY(-1px); }
.bq-fe-btn-secondary { background: var(--w); color: var(--tx-2); border: 1.5px solid var(--bd); }
.bq-fe-btn-secondary:hover { border-color: var(--g); color: var(--g); background: var(--g-xlt); }
.bq-fe-btn-danger { background: var(--red-lt); color: var(--red); border: 1.5px solid #f5cac8; }
.bq-fe-btn-danger:hover { background: #fde8e8; }
.bq-fe-btn-icon { padding: 7px; background: var(--w); border: 1.5px solid var(--bd); border-radius: 9px; color: var(--tx-3); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: all .13s; }
.bq-fe-btn-icon svg { width: 14px; height: 14px; }
.bq-fe-btn-icon:hover { border-color: var(--g); color: var(--g); background: var(--g-xlt); }
.bq-fe-link-btn { font-size: 12.5px; color: var(--g); font-weight: 500; cursor: pointer; background: none; border: none; padding: 0; }
.bq-fe-link-btn:hover { text-decoration: underline; }

/* TABLE */
.bq-fe-table-wrap { overflow-x: auto; }
.bq-fe-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.bq-fe-table thead th { text-align: left; padding: 10px 18px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--tx-3); background: var(--g-xlt); border-bottom: 1px solid var(--bd); white-space: nowrap; }
.bq-fe-table tbody td { padding: 12px 18px; border-bottom: 1px solid var(--bd-lt); color: var(--tx-2); vertical-align: middle; }
.bq-fe-table tbody tr:last-child td { border-bottom: none; }
.bq-fe-table tbody tr:hover td { background: var(--g-xlt); }

/* TOOLBAR */
.bq-fe-toolbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 18px; }
.bq-fe-search-wrap { position: relative; flex: 1; min-width: 200px; }
.bq-fe-search-wrap svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; color: var(--tx-3); pointer-events: none; }
.bq-fe-search { width: 100%; padding: 9px 13px 9px 38px; border: 1.5px solid var(--bd); border-radius: 10px; font-size: 13px; background: var(--w); color: var(--tx); outline: none; transition: border-color .13s, box-shadow .13s; }
.bq-fe-search:focus { border-color: var(--g); box-shadow: 0 0 0 3px rgba(58,102,71,.08); }
.bq-fe-search::placeholder { color: var(--tx-3); }

/* FORMS */
.bq-fe-form-grid   { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px 22px; }
.bq-fe-form-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px 22px; }
.bq-fe-field       { display: flex; flex-direction: column; gap: 5px; }
.bq-fe-field-full  { grid-column: 1/-1; }
.bq-fe-label       { font-size: 12px; font-weight: 500; color: var(--tx-2); }
.bq-fe-label .req  { color: var(--red); margin-left: 2px; }
.bq-fe-input, .bq-fe-select, .bq-fe-textarea { padding: 9px 12px; border: 1.5px solid var(--bd); border-radius: 10px; font-size: 13px; color: var(--tx); background: var(--w); outline: none; width: 100%; transition: border-color .13s, box-shadow .13s; }
.bq-fe-input:focus, .bq-fe-select:focus, .bq-fe-textarea:focus { border-color: var(--g); box-shadow: 0 0 0 3px rgba(58,102,71,.10); }
.bq-fe-textarea { resize: vertical; min-height: 80px; }
.bq-fe-select { appearance: none; padding-right: 30px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23879b8a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 11px center; cursor: pointer; }
.bq-fe-section-header { display: flex; align-items: center; margin: 26px 0 16px; padding-bottom: 10px; border-bottom: 1px solid var(--bd-lt); }
.bq-fe-section-header h3 { font-size: 11px; font-weight: 700; color: var(--g); text-transform: uppercase; letter-spacing: .7px; }

/* TABS */
.bq-fe-tabs { display: flex; border-bottom: 1.5px solid var(--bd); margin-bottom: 24px; overflow-x: auto; scrollbar-width: none; }
.bq-fe-tabs::-webkit-scrollbar { display: none; }
.bq-fe-tab { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; font-size: 13px; font-weight: 500; color: var(--tx-3); border: none; background: none; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1.5px; white-space: nowrap; transition: color .13s, border-color .13s; }
.bq-fe-tab svg { width: 14px; height: 14px; }
.bq-fe-tab:hover { color: var(--g); }
.bq-fe-tab.active { color: var(--g); border-bottom-color: var(--g); font-weight: 600; }

/* MODAL */
.bq-fe-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.3); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; pointer-events: none; transition: opacity .18s ease; backdrop-filter: blur(2px); }
.bq-fe-modal-overlay.open { opacity: 1; pointer-events: all; }
.bq-fe-modal { background: var(--w); border-radius: var(--r-xl); box-shadow: var(--sh-md); width: 100%; max-width: 560px; max-height: 90vh; overflow-y: auto; transform: translateY(12px); transition: transform .18s ease; }
.bq-fe-modal-overlay.open .bq-fe-modal { transform: translateY(0); }
.bq-fe-modal-lg { max-width: 860px; }
.bq-fe-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--bd); }
.bq-fe-modal-title { font-size: 15px; font-weight: 600; color: var(--tx); }
.bq-fe-modal-close { background: none; border: none; color: var(--tx-3); cursor: pointer; padding: 4px; border-radius: 6px; display: flex; align-items: center; transition: color .13s; }
.bq-fe-modal-close:hover { color: var(--tx); }
.bq-fe-modal-close svg { width: 17px; height: 17px; }
.bq-fe-modal-body { padding: 22px; }
.bq-fe-modal-footer { display: flex; gap: 8px; justify-content: flex-end; padding: 16px 22px; border-top: 1px solid var(--bd-lt); }

/* BADGES */
.bq-fe-badge { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 20px; font-size: 11px; font-weight: 600; line-height: 1.4; }
.bq-fe-badge-green { background: #dff0e4; color: #2a6b3a; }
.bq-fe-badge-gray  { background: #edf0ed; color: var(--tx-3); }
.bq-fe-badge-gold  { background: var(--gold-lt); color: var(--gold); }
.bq-fe-badge-red   { background: var(--red-lt); color: var(--red); }
.bq-fe-badge-teal  { background: #d9eeeb; color: var(--teal); }

/* PAZIENTE HEADER */
.bq-fe-paziente-header { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid var(--bd); flex-wrap: wrap; }
.bq-fe-paziente-avatar { width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(135deg, var(--g), var(--teal)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; flex-shrink: 0; }
.bq-fe-paziente-name { font-size: 19px; font-weight: 700; color: var(--tx); line-height: 1.2; }
.bq-fe-paziente-meta { font-size: 12px; color: var(--tx-3); margin-top: 4px; display: flex; gap: 12px; flex-wrap: wrap; }
.bq-fe-paziente-actions { margin-left: auto; display: flex; gap: 8px; align-items: center; }

/* MISC */
.bq-fe-back { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--tx-3); margin-bottom: 16px; cursor: pointer; background: none; border: none; padding: 0; transition: color .13s; }
.bq-fe-back:hover { color: var(--g); }
.bq-fe-back svg { width: 13px; height: 13px; }
.bq-fe-empty { text-align: center; padding: 40px 20px; color: var(--tx-3); font-size: 13px; }
.bq-fe-empty svg { width: 38px; height: 38px; color: var(--bd); margin: 0 auto 12px; display: block; }
.bq-fe-error { background: var(--red-lt); color: var(--red); padding: 12px 16px; border-radius: var(--r); font-size: 13px; border: 1px solid #f5cac8; }

/* MOVIMENTI */
.bq-fe-mov-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 20px; }
.bq-fe-mov-card { padding: 15px 18px; border-radius: var(--r-lg); border: 1px solid; }
.bq-fe-mov-card-entrate { background: #dff0e4; border-color: #b8dcc0; }
.bq-fe-mov-card-uscite  { background: var(--gold-lt); border-color: #f0e0a0; }
.bq-fe-mov-card-saldo   { background: var(--red-lt); border-color: #f5cac8; }
.bq-fe-mov-card-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 5px; }
.bq-fe-mov-card-entrate .bq-fe-mov-card-label { color: #2a6b3a; }
.bq-fe-mov-card-uscite  .bq-fe-mov-card-label { color: var(--gold); }
.bq-fe-mov-card-saldo   .bq-fe-mov-card-label { color: var(--red); }
.bq-fe-mov-card-value { font-size: 20px; font-weight: 700; color: var(--tx); }

/* UPLOAD */
.bq-fe-upload-area { border: 2px dashed var(--bd); border-radius: var(--r-lg); padding: 32px; text-align: center; cursor: pointer; transition: border-color .13s, background .13s; }
.bq-fe-upload-area:hover { border-color: var(--g); background: var(--g-lt); }
.bq-fe-upload-area svg { width: 34px; height: 34px; color: var(--bd); margin: 0 auto 10px; display: block; }
.bq-fe-upload-area p { font-size: 13px; color: var(--tx-3); }
.bq-fe-upload-area strong { color: var(--g); }

/* TOAST */
.bq-fe-toast { position: fixed; bottom: 24px; right: 24px; background: var(--tx); color: #fff; padding: 12px 18px; border-radius: var(--r); font-size: 13px; font-weight: 500; box-shadow: var(--sh-md); z-index: 9999; opacity: 0; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; pointer-events: none; }
.bq-fe-toast.show { opacity: 1; transform: translateY(0); }
.bq-fe-toast.success { background: var(--g); }
.bq-fe-toast.error   { background: var(--red); }

/* CALENDARIO */
.bq-fe-cal-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; gap: 12px; flex-wrap: wrap; }
.bq-fe-cal-nav { display: flex; align-items: center; gap: 8px; }
.bq-fe-cal-title { font-size: 14px; font-weight: 600; color: var(--tx); min-width: 160px; text-align: center; }
.bq-fe-cal-grid-wrap { overflow-x: auto; border-radius: var(--r-lg); border: 1px solid var(--bd); background: var(--w); box-shadow: var(--sh); }
.bq-fe-cal-day-header { padding: 9px 8px; text-align: center; font-size: 11px; font-weight: 600; color: var(--tx-3); border-bottom: 1px solid var(--bd); background: var(--g-xlt); }
.bq-fe-cal-day-header.today { color: var(--g); }
.bq-fe-cal-hour-row { display: flex; border-bottom: 1px solid var(--bd-lt); min-height: 48px; }
.bq-fe-cal-hour-label { width: 56px; flex-shrink: 0; padding: 4px 8px 0; font-size: 10px; color: var(--tx-3); border-right: 1px solid var(--bd); text-align: right; }
.bq-fe-cal-cell { flex: 1; border-right: 1px solid var(--bd-lt); position: relative; cursor: pointer; transition: background .13s; }
.bq-fe-cal-cell:last-child { border-right: none; }
.bq-fe-cal-cell:hover { background: var(--g-lt); }
.bq-fe-cal-event { position: absolute; left: 2px; right: 2px; border-radius: 5px; padding: 2px 6px; font-size: 11px; font-weight: 500; color: #fff; overflow: hidden; cursor: pointer; z-index: 2; }

/* PAGINAZIONE */
.bq-fe-pag { display: flex; align-items: center; gap: 4px; padding: 12px 18px; border-top: 1px solid var(--bd-lt); }
.bq-fe-pag-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; padding: 0 8px; border: 1.5px solid var(--bd); border-radius: 7px; background: var(--w); color: var(--tx-2); font-size: 13px; cursor: pointer; transition: all .13s; }
.bq-fe-pag-btn svg { width: 14px; height: 14px; }
.bq-fe-pag-btn:hover:not(:disabled) { border-color: var(--g); color: var(--g); }
.bq-fe-pag-btn.active { background: var(--g); color: #fff; border-color: var(--g); font-weight: 600; }
.bq-fe-pag-btn:disabled { opacity: .4; cursor: default; }
.bq-fe-pag-info { margin-left: 8px; font-size: 12px; color: var(--tx-3); }

/* RESPONSIVE */
@media (max-width: 900px) {
    .bq-fe-wrap { height: calc(100vh - 56px); }
    .bq-fe-sidebar { width: 58px; }
    .bq-fe-medico-name, .bq-fe-nav-link span { display: none; }
    .bq-fe-nav-link { justify-content: center; padding: 10px; }
    .bq-fe-medico-info { justify-content: center; }
    .bq-fe-page { padding: 20px 16px; }
    .bq-fe-stats-grid { grid-template-columns: repeat(2,1fr); }
    .bq-fe-form-grid { grid-template-columns: repeat(2,1fr); }
    .bq-fe-mov-summary { grid-template-columns: 1fr; }
}
@media (max-width: 580px) {
    .bq-fe-stats-grid, .bq-fe-form-grid, .bq-fe-form-grid-2 { grid-column: 1fr; }
}

/* HEADER CUSTOM BIOQURA */
.bq-site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 32px;
    height: 56px;
    background: var(--w);
    margin-bottom: 16px;
}
.bq-site-logo {
    display: flex;
    align-items: center;
}
.bq-site-logo img {
    display: block;
    height: 40px;
    width: auto;
}
.bq-site-nav {
    display: flex;
    align-items: center;
    gap: 16px;
}
.bq-site-tagline {
    font-size: 12px;
    font-weight: 500;
    color: var(--tx-3);
    letter-spacing: .01em;
}
.bq-site-nav-link {
    font-size: 13px;
    font-weight: 500;
    color: var(--tx-2);
    text-decoration: none;
    padding: 6px 14px;
    border: 1.5px solid var(--bd);
    border-radius: 10px;
    transition: all .13s;
}
.bq-site-nav-link:hover,
.bq-site-nav-link:visited,
.bq-site-nav-link:active {
    text-decoration: none;
    border-color: var(--g);
    color: var(--g);
    background: var(--g-xlt);
}
/* SIDEBAR — larghezza */
:root { --sw: 250px; }

/* SIDEBAR — brand in cima */
.bq-fe-sidebar-brand {
    padding: 14px 16px 12px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    margin-bottom: 8px;
    flex-shrink: 0;
}
.bq-fe-sidebar-logo {
    display: block;
    height: 34px;
    width: auto;
    margin-bottom: 6px;
    filter: brightness(0) invert(1);
    opacity: .9;
}
.bq-fe-sidebar-tagline {
    font-size: 9px;
    font-weight: 500;
    color: rgba(255,255,255,.45);
    letter-spacing: .04em;
    text-transform: uppercase;
    line-height: 1.4;
    display: block;
}

/* SIDEBAR — voci menu più grandi */
.bq-fe-nav-link {
    font-size: 14px !important;
    padding: 8px 12px !important;
    gap: 12px !important;
}
.bq-fe-nav-link svg {
    width: 18px !important;
    height: 18px !important;
}

/* SIDEBAR — info medico in fondo */
.bq-fe-medico-info {
    padding: 8px 12px !important;
    border-bottom: none !important;
    border-top: 1px solid rgba(255,255,255,.07);
    margin: 4px 0 2px !important;
}
.bq-fe-medico-email {
    font-size: 10px;
    color: rgba(255,255,255,.4);
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 160px;
}

/* SIDEBAR — logout */
.bq-fe-nav-logout { opacity: .7; }
.bq-fe-nav-logout:hover { opacity: 1; background: rgba(192,57,43,.25) !important; }

/* SIDEBAR — footer in fondo */
.bq-fe-sidebar-footer { flex-shrink: 0; margin-top: auto; }

/* SIDEBAR — voci più spaziate e font più grande */
.bq-fe-nav li { margin-bottom: 6px !important; }
.bq-fe-nav-link { font-size: 15px !important; padding: 11px 12px !important; }

/* SIDEBAR — logo più grande */
.bq-fe-sidebar-logo { height: 44px !important; }