:root{
    --bg:#f3f6fb;--panel:#fff;--text:#17213a;--muted:#7a8499;--primary:#123d86;--primary2:#2467dc;--orange:#ff8126;--green:#16b574;--red:#e84b4b;--line:#e7edf7;--sidebar:#0d285c;--sidebar2:#091f49;--shadow:0 18px 40px rgba(22,43,86,.08);--radius:18px
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:278px;background:linear-gradient(180deg,var(--sidebar),var(--sidebar2));color:#dce8ff;padding:18px 16px;position:fixed;inset:0 auto 0 0;overflow-y:auto;z-index:20}.brand{font-size:26px;font-weight:800;color:#fff;letter-spacing:-1px;margin:4px 10px 28px}.brand span span{color:#ff8d24}.brand b{background:#244fc0;color:#fff;border-radius:50%;font-size:15px;padding:2px 4px;margin-left:2px}.brand.big{text-align:center;margin:0 0 22px}.nav-menu{display:flex;flex-direction:column;gap:6px}.nav-menu a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:12px;color:#dbe7ff;font-weight:600}.nav-menu a:hover,.nav-menu a.active{background:#974f25;color:#fff}.nav-title{text-transform:uppercase;font-size:12px;color:#8fa7d3;margin:18px 14px 4px;font-weight:800}.pill{margin-left:auto;background:#e3344e;color:#fff;border-radius:999px;padding:2px 8px;font-size:11px}.pill.green{background:#20c56f}.support-card{margin-top:24px;background:rgba(52,110,214,.38);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:10px}.support-card small{display:block;color:#b8c8e8;margin-top:4px}.support-card i{font-size:34px;color:#9ec3ff}.support-card button{grid-column:1/-1;background:var(--orange);color:#fff;border:0;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer}.main-content{margin-left:278px;min-height:100vh;width:calc(100% - 278px);padding:22px}.topbar{height:66px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-radius:16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:16px;padding:0 18px;position:sticky;top:14px;z-index:10}.search-box{flex:1;background:#f6f8fd;border:1px solid var(--line);height:42px;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--muted)}.search-box input{border:0;outline:0;background:transparent;width:100%;font-size:14px}.btn{border:1px solid var(--line);background:#fff;color:var(--primary);border-radius:12px;padding:10px 14px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.btn.primary{background:#0f3478;color:#fff;border-color:#0f3478}.btn.danger{background:#fff2f2;color:var(--red);border-color:#ffd0d0}.icon-btn{height:42px;width:42px;border:1px solid var(--line);background:#fff;border-radius:12px;position:relative;color:#1d315f;cursor:pointer}.dot{position:absolute;right:9px;top:8px;width:8px;height:8px;background:#f04444;border-radius:50%}.user-menu{display:flex;align-items:center;gap:10px;min-width:230px}.user-menu img{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-menu strong{display:block;font-size:13px}.user-menu small{display:block;color:var(--muted);font-size:11px}.page-head{padding:26px 4px 18px}.page-head h1{font-size:28px;line-height:1.1;margin:0 0 7px}.page-head p{margin:0;color:var(--muted)}.row-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stat-card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:flex;gap:16px;min-height:120px}.stat-card small{color:var(--muted);font-weight:700}.stat-card strong{display:block;font-size:30px;margin:6px 0}.stat-card a{color:var(--primary2);font-size:13px;font-weight:800}.stat-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:24px}.blue{background:#e6efff;color:#2467dc}.green{background:#dcf8ea;color:#11a266}.orange{background:#fff0df;color:#ff8b2d}.violet{background:#efe9ff;color:#7b61ff}.dashboard-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-top:18px}.panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.panel-head h2{font-size:18px;margin:0;display:flex;align-items:center;gap:10px}.panel-head a{color:var(--primary2);font-weight:800;font-size:13px}.panel-head select,.filters select,.filters input,.form-grid input,.form-grid select,.form-grid textarea,.login-card input{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;outline:0;/* max-width: 150px; */}.top-list{display:flex;flex-direction:column;gap:12px}.top-item{display:grid;grid-template-columns:28px 62px 1fr;gap:10px;align-items:center}.rank{width:26px;height:26px;background:#ff8b2d;color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:12px}.top-item img{width:62px;height:46px;object-fit:cover;border-radius:10px;background:#eef2f8}.top-item strong{display:block;font-size:14px}.top-item small{color:var(--muted)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:760px}.data-table th{text-align:left;color:#66738b;font-size:12px;text-transform:uppercase;padding:10px 12px}.data-table td{background:#f9fbff;padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle}.data-table td:first-child{border-left:1px solid var(--line);border-radius:12px 0 0 12px}.data-table td:last-child{border-right:1px solid var(--line);border-radius:0 12px 12px 0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.badge.nuova,.badge.pubblicato,.badge.attivo{background:#e3f8ec;color:#12945b}.badge.in_attesa,.badge.bozza{background:#fff3df;color:#d77711}.badge.bloccato,.badge.spam{background:#ffe7e7;color:#c93838}.badge.venduto{background:#eaf0ff;color:#2148a8}.filters{display:flex;gap:12px;align-items:center;margin-bottom:14px;}.filters input{/* flex:1; */}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid label{font-weight:800;font-size:13px;color:#33405a}.form-grid input,.form-grid select,.form-grid textarea{margin-top:7px;font:inherit;color:var(--text)}.form-grid .wide{grid-column:1/-1}.form-section{border-bottom:1px solid var(--line);padding-bottom:8px}.form-section h2{margin:0;font-size:18px}.check{display:flex!important;gap:10px;align-items:center;background:#f8fbff;padding:13px;border-radius:12px}.check input{width:auto!important;margin:0!important}.form-actions{display:flex;gap:12px;align-items:center}.form-message,.toast{margin-top:14px;padding:12px 14px;border-radius:12px;font-weight:800}.toast{position:fixed;right:24px;bottom:24px;z-index:200;box-shadow:var(--shadow);background:#fff}.toast.success{border-left:5px solid var(--green)}.toast.error{border-left:5px solid var(--red)}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#dbe8ff,transparent 28%),linear-gradient(135deg,#092153,#0f3478)}.login-card{width:min(430px,92vw);background:#fff;border-radius:24px;padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.22)}.login-card h1{text-align:center;margin:0 0 8px}.login-card p{text-align:center;color:var(--muted);margin-bottom:22px}.login-card form{display:grid;gap:14px}.wide-btn{justify-content:center;width:100%}.hidden{display:none!important}.alert.info{background:#eaf2ff;color:#123d86;border-radius:12px;padding:12px}.mobile-only{display:none}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button,.actions a{font-size:12px;padding:7px 9px}.mini-img{width:54px;height:42px;border-radius:10px;object-fit:cover;background:#eef2f8;margin-right:8px;vertical-align:middle}.muted{color:var(--muted)}
@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.mobile-only{display:inline-grid}.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;width:100%;padding:12px}.topbar{top:8px}.topbar .btn.primary,.user-menu small,.user-menu strong{display:none}.user-menu{min-width:auto}.stats-grid,.form-grid{grid-template-columns:1fr}.filters,.row-head{flex-direction:column;align-items:stretch}.page-head h1{font-size:24px}}
