/* COEDIL 99 - Personalizzazione Synadmin orizzontale (Bootstrap 5) */
:root { --coedil-primary:#7456e8; --coedil-ink:#293343; --coedil-muted:#8190a6; --coedil-line:#e9edf5; }
body { background: #f6f8fc; color:var(--coedil-ink); }
.wrapper, .page-wrapper { background:#f6f8fc; }
.coedil-header .topbar { background:#fff; border-bottom:1px solid #edf0f4; }
.topbar-logo-header { min-width: 222px!important; border-right:1px solid #eff0f3; padding-right:20px; text-decoration:none; }
.coedil-brand-logo { width:174px; height:49px; object-fit:contain; object-position:left center; display:block; }
.coedil-header-shortcuts a { color:#5f6c7f; font-size:18px; text-decoration:none; }
.coedil-header-shortcuts a:hover { color:var(--coedil-primary); }
.coedil-header .search-control:disabled { background:#f8fafc; opacity:1; cursor:not-allowed; border-color:#eef1f5; color:#8994a7; font-size:12px; }
.coedil-toolbar-icon { color:#66758a; font-size:21px; }
.coedil-user-avatar { display:grid; place-items:center; width:34px; height:34px; background:#f0edf9; color:#7456e8; border-radius:50%; font-size:19px; }
.coedil-primary-menu { background:#fff; border-bottom:1px solid #edf0f4; }
.coedil-primary-menu .navbar-nav .nav-link { white-space:nowrap; font-size:12.7px; }
.coedil-primary-menu .nav-link.coedil-active { color:var(--coedil-primary)!important; background:#f6f3ff!important; }
.coedil-primary-menu .navbar-nav .nav-link:hover { color:var(--coedil-primary)!important; }
.coedil-page-heading { margin-top:4px; }
.coedil-eyebrow { text-transform:uppercase; color:#969fb2; letter-spacing:.08em; font-weight:650; font-size:10px; margin-bottom:9px; }
.coedil-page-title { font-size:25px; font-weight:700; letter-spacing:-.6px; color:#273249; }
.coedil-preview-tag { border:1px solid #e5e8f3; color:#7a8092; background:white; padding:9px 12px; border-radius:22px; font-size:11px; }
.coedil-preview-tag i { color:#7456e8; vertical-align:middle; }
.card { border:1px solid var(--coedil-line); box-shadow:0 5px 20px rgba(43,54,94,.035); border-radius:13px!important; }
.coedil-kpi { color:inherit; transition:transform .2s,box-shadow .2s; }
.coedil-kpi:hover { transform:translateY(-2px); box-shadow:0 10px 25px rgba(42,38,73,.08); color:inherit; }
.coedil-kpi-label { color:#758199; font-size:12px; font-weight:500; }
.coedil-kpi-value { font-size:30px; color:#344057; letter-spacing:-1px; font-weight:700; line-height:1.35; }
.coedil-kpi-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; font-size:21px; }
.coedil-kpi-icon.red,.coedil-feature-icon.red { background:#fff0f3; color:#ff5677; }
.coedil-kpi-icon.purple,.coedil-feature-icon.purple { background:#f3efff; color:#7953eb; }
.coedil-kpi-icon.orange,.coedil-feature-icon.orange { background:#fff8e9; color:#efae40; }
.coedil-kpi-icon.green,.coedil-feature-icon.green { background:#e9fcf4; color:#22b979; }
.coedil-spark { width:90px; height:33px; }
.coedil-spark svg { width:100%; height:100%; }
.coedil-spark.red { color:#ff5677; }.coedil-spark.purple { color:#7953eb; }.coedil-spark.orange { color:#f4ae3c; }.coedil-spark.green { color:#3dcc88; }
.coedil-empty-chart { position:relative; height:265px; border-radius:9px; overflow:hidden; display:grid; place-items:center; background:#fdfdff; }
.coedil-chart-grid { position:absolute; inset:0; background:repeating-linear-gradient(0deg, transparent 0,transparent 48px,#eaeef7 49px,#eaeef7 50px); opacity:.8; }
.coedil-empty-chart-message { position:relative; max-width:315px; padding:20px; background:rgba(255,255,255,.93); border:1px solid #e9edf6; border-radius:10px; text-align:center; display:flex; align-items:center; flex-direction:column; gap:6px; color:#8994a9; font-size:12px; }
.coedil-empty-chart-message i { color:#7953eb; font-size:29px; }
.coedil-empty-chart-message strong { color:#3d4760; font-size:14px; }
.coedil-donut-wrap { display:grid; place-items:center; margin-top:23px; }
.coedil-donut { width:173px; height:173px; border-radius:50%; display:grid; place-items:center; background:conic-gradient(#8257f5 0 4%,#ece5fe 4% 100%); }
.coedil-donut > div { width:134px; height:134px; border-radius:50%; background:white; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.coedil-donut strong { font-size:34px; color:#2d3748; }.coedil-donut small { color:#9299aa; }
.coedil-status-row { display:flex; justify-content:space-between; color:#66738b; font-size:12px; }
.coedil-status-row strong { color:#253048; }
.coedil-table th { color:#8290a8; font-size:11px; text-transform:uppercase; white-space:nowrap; border-bottom:1px solid #e8edf4; }
.coedil-table td { font-size:12px; }
.coedil-table-empty { padding:44px 20px!important; color:#97a0b1; }
.coedil-table-empty i { font-size:24px; }
.coedil-quick-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:17px; }
.coedil-quick-grid a { text-decoration:none; display:flex; align-items:center; gap:10px; border:1px solid #eceef7; border-radius:10px; padding:14px; color:#4b5871; font-size:12px; font-weight:600; transition: .15s; }
.coedil-quick-grid a:hover { border-color:#cbbffd; color:#7654e4; background:#faf9ff; }
.coedil-quick-grid i { color:#8469ed; font-size:19px; }
.coedil-mini-stat { background:white; border:1px solid #e9edf5; border-radius:12px; padding:20px; display:flex; align-items:center; justify-content:space-between; }
.coedil-mini-stat span { color:#72819a; font-size:13px; }.coedil-mini-stat strong { font-size:23px; }
.coedil-phase-card { display:flex; gap:15px; background:white; border:1px solid #e9edf5; padding:20px; align-items:center; border-radius:12px; }
.coedil-phase-card strong { display:block; font-size:14px; }.coedil-phase-card small { display:block; font-size:11px; color:#909bb0; }
.coedil-phase-dot { width:11px; height:11px; border-radius:50%; display:block; }
.coedil-phase-dot.purple { background:#7859ed; }.coedil-phase-dot.orange { background:#f7b448; }.coedil-phase-dot.green { background:#33ca8c; }
.coedil-feature-icon { width:51px; height:51px; border-radius:12px; font-size:25px; display:grid; place-items:center; }
.coedil-empty-card { background:#fafbfe; border:1px dashed #dfe6f2; border-radius:10px; padding:22px; color:#95a0b0; font-size:12px; }
.coedil-empty-icon { font-size:32px; color:#8865e9; margin-bottom:13px; }
.coedil-calendar-skeleton { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border-top:1px solid #e9edf5; border-left:1px solid #e9edf5; }
.coedil-calendar-skeleton>div { min-height:74px; border-bottom:1px solid #e9edf5; border-right:1px solid #e9edf5; padding:8px; }
.coedil-calendar-skeleton small { color:#808da5; }
.coedil-setting-icon { font-size:24px; color:#805ce4; }
.page-footer { display:flex; justify-content:space-between; gap:20px; color:#939caf; font-size:11px; }
.back-to-top { border:0; }
@media (max-width: 1100px) { .coedil-primary-menu .navbar-nav .nav-link {font-size:12px;} }
@media (max-width: 991px) { .topbar-logo-header { min-width: auto!important; border:0; padding-right:0; } .coedil-brand-logo { width:146px; height:42px;} .coedil-primary-menu .navbar-nav { align-items:stretch!important; } .coedil-primary-menu .nav-link {padding:12px 20px!important; } }
@media (max-width: 576px) { .coedil-page-title {font-size:22px;} .coedil-quick-grid {grid-template-columns:1fr 1fr;} .coedil-calendar-skeleton>div {min-height:45px;} .coedil-header .search-bar {display:none;} }

/* Icone inline SVG: nessun font richiesto. */
i.bx.coedil-icon-ready { display:inline-flex; align-items:center; justify-content:center; vertical-align:-.17em; font-style:normal; }
i.bx.coedil-icon-ready svg { width:1em; height:1em; display:block; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.coedil-primary-menu .parent-icon i.bx { font-size:20px; }
