@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:       #080b12;
  --bg2:      #0d1117;
  --bg3:      #111722;
  --bg4:      #161d2e;
  --bg5:      #1c2540;
  --glass:    rgba(255,255,255,0.04);
  --glass2:   rgba(255,255,255,0.07);
  --glass3:   rgba(255,255,255,0.11);
  --border:   rgba(255,255,255,0.07);
  --border2:  rgba(255,255,255,0.12);
  --border3:  rgba(255,255,255,0.20);
  --text:     #f0f2f8;
  --text2:    #8892b0;
  --text3:    #4a5272;
  --accent:   #4f8aff;
  --accent2:  #7aa8ff;
  --accent3:  #a8c8ff;
  --accent-g: rgba(79,138,255,0.12);
  --accent-b: rgba(79,138,255,0.22);
  --green:    #3dd68c;
  --green-bg: rgba(61,214,140,0.10);
  --yellow:   #f5b731;
  --yel-bg:   rgba(245,183,49,0.10);
  --red:      #ff6370;
  --red-bg:   rgba(255,99,112,0.10);
  --orange:   #ff9051;
  --ora-bg:   rgba(255,144,81,0.10);
  --purple:   #c084fc;
  --pur-bg:   rgba(192,132,252,0.10);
  --cyan:     #22d3ee;
  --cya-bg:   rgba(34,211,238,0.10);
  --r:        10px;
  --r-lg:     16px;
  --r-xl:     22px;
  --sidebar-w:220px;
  --header-h: 58px;
  --font:     'Inter', system-ui, sans-serif;
  --mono:     'JetBrains Mono', monospace;
  --shadow:   0 8px 32px rgba(0,0,0,0.55);
  --shadow-lg:0 20px 60px rgba(0,0,0,0.65);
}

html, body { height:100%; font-family:var(--font); background:var(--bg); color:var(--text); font-size:13.5px; line-height:1.55; -webkit-font-smoothing:antialiased; }

body::before {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(ellipse 80% 50% at 15% 10%, rgba(79,138,255,0.09) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 85% 85%, rgba(192,132,252,0.07) 0%, transparent 55%),
    radial-gradient(ellipse 40% 60% at 60% 35%, rgba(34,211,238,0.04) 0%, transparent 50%);
}
#app { position:relative; z-index:1; height:100vh; display:flex; }
#toasts { position:relative; z-index:1; }

/* ANIMATIONS */
@keyframes fadeUp  { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn  { from{opacity:0} to{opacity:1} }
@keyframes slideUp { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
@keyframes slideIn { from{opacity:0;transform:translateX(-10px)} to{opacity:1;transform:translateX(0)} }
@keyframes scaleIn { from{opacity:0;transform:scale(.96)} to{opacity:1;transform:scale(1)} }
@keyframes spin    { to{transform:rotate(360deg)} }
@keyframes loadSlide { 0%{transform:translateX(-120%)} 100%{transform:translateX(500%)} }
@keyframes pulseGlow { 0%,100%{box-shadow:0 0 8px rgba(79,138,255,.4)} 50%{box-shadow:0 0 20px rgba(79,138,255,.9)} }
@keyframes shimmer { 0%{background-position:-200% 0} 100%{background-position:200% 0} }

/* LOADING */
.loading-screen { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100vh; gap:24px; }
.loading-logo { display:flex; align-items:center; gap:14px; font-size:20px; font-weight:600; letter-spacing:-.02em; animation:fadeUp .6s ease both; }
.loading-bar { width:200px; height:2px; background:var(--border2); border-radius:2px; overflow:hidden; }
.loading-fill { height:100%; width:30%; background:linear-gradient(90deg,var(--accent),var(--cyan)); border-radius:2px; animation:loadSlide 1.4s ease-in-out infinite; }

/* LAYOUT */
.main { flex:1; display:flex; flex-direction:column; overflow:hidden; min-width:0; }

/* SIDEBAR */
.sidebar {
  width:var(--sidebar-w);
  background:rgba(11,14,22,0.88);
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border-right:1px solid var(--border);
  display:flex; flex-direction:column; flex-shrink:0; z-index:100;
  transition:width .28s cubic-bezier(.4,0,.2,1);
}
.sidebar-logo { padding:18px 14px 12px; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--border); min-height:64px; }
.sidebar-logo img { width:34px; height:34px; object-fit:contain; border-radius:8px; }
.sidebar-logo-icon { width:34px; height:34px; background:linear-gradient(135deg,var(--accent),#7c3aed); border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 0 18px rgba(79,138,255,0.35); }
.sidebar-logo-text { font-size:12.5px; font-weight:600; line-height:1.3; overflow:hidden; }
.sidebar-logo-sub  { font-size:10.5px; color:var(--text3); font-weight:400; }
.sidebar-nav { flex:1; overflow-y:auto; padding:8px 0; scrollbar-width:none; }
.sidebar-nav::-webkit-scrollbar { display:none; }
.nav-section { padding:14px 14px 3px; font-size:9.5px; font-weight:700; color:var(--text3); text-transform:uppercase; letter-spacing:.1em; }
.nav-item { display:flex; align-items:center; gap:9px; padding:8px 14px; cursor:pointer; color:var(--text2); font-size:13px; font-weight:450; position:relative; transition:color .15s, background .15s; border-radius:0; }
.nav-item .icon { font-size:15px; width:20px; text-align:center; flex-shrink:0; transition:transform .2s; }
.nav-item:hover { color:var(--text); background:var(--glass); }
.nav-item:hover .icon { transform:scale(1.12); }
.nav-item.active { color:var(--accent2); background:var(--accent-g); }
.nav-item.active::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:3px; height:60%; background:var(--accent); border-radius:0 3px 3px 0; box-shadow:0 0 10px var(--accent); }
.nav-badge { margin-left:auto; background:var(--red); color:#fff; font-size:10px; padding:1px 6px; border-radius:10px; font-weight:700; }
.sidebar-footer { padding:10px 12px; border-top:1px solid var(--border); }
.user-chip { display:flex; align-items:center; gap:9px; padding:8px 10px; border-radius:var(--r); cursor:pointer; transition:background .15s; }
.user-chip:hover { background:var(--glass2); }
.avatar { width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,var(--accent-g),var(--pur-bg)); border:1.5px solid var(--border2); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:var(--accent2); flex-shrink:0; }
.user-info { flex:1; min-width:0; }
.user-name { font-size:12.5px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.user-role { font-size:10.5px; color:var(--text3); }

.sidebar-collapsed .sidebar { width:52px; }
.sidebar-collapsed .sidebar-logo-text, .sidebar-collapsed .nav-item span, .sidebar-collapsed .user-info, .sidebar-collapsed .nav-section, .sidebar-collapsed .nav-badge { display:none; }
.sidebar-collapsed .nav-item { justify-content:center; padding:10px; }
.sidebar-collapsed .sidebar-logo { justify-content:center; padding:16px 10px; }
.sidebar-collapsed .sidebar-footer { padding:10px 6px; }
.sidebar-collapsed .user-chip { justify-content:center; padding:8px; }

/* HEADER */
.header { height:var(--header-h); background:rgba(11,14,22,0.78); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); border-bottom:1px solid var(--border); display:flex; align-items:center; padding:0 20px; gap:14px; flex-shrink:0; }
.header-title { font-size:15px; font-weight:600; flex:1; letter-spacing:-.01em; }
.header-search { position:relative; }
.header-search input { background:var(--glass2); border:1px solid var(--border); color:var(--text); padding:7px 12px 7px 34px; border-radius:var(--r); font-size:13px; width:240px; font-family:var(--font); transition:border .2s, box-shadow .2s, width .3s; }
.header-search input:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-g); width:280px; }
.header-search input::placeholder { color:var(--text3); }
.header-search .search-icon { position:absolute; left:10px; top:50%; transform:translateY(-50%); color:var(--text3); font-size:13px; }
.header-btn { background:var(--glass2); border:1px solid var(--border); color:var(--text2); padding:6px 13px; border-radius:var(--r); cursor:pointer; font-size:13px; display:flex; align-items:center; gap:6px; font-family:var(--font); transition:all .2s; }
.header-btn:hover { border-color:var(--border2); color:var(--text); background:var(--glass3); }
.header-btn.primary { background:linear-gradient(135deg,var(--accent),#3b6fd4); border-color:transparent; color:#fff; box-shadow:0 0 16px rgba(79,138,255,0.22); }
.header-btn.primary:hover { box-shadow:0 0 26px rgba(79,138,255,0.45); transform:translateY(-1px); }

/* CONTENT */
.content { flex:1; overflow-y:auto; padding:22px; scrollbar-width:thin; scrollbar-color:var(--border2) transparent; }
.content::-webkit-scrollbar { width:5px; }
.content::-webkit-scrollbar-thumb { background:var(--border2); border-radius:3px; }

/* CARDS */
.card { background:var(--glass); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border:1px solid var(--border); border-radius:var(--r-lg); padding:18px; transition:border-color .2s, box-shadow .2s; animation:scaleIn .22s ease both; }
.card:hover { border-color:var(--border2); }
.card-sm { padding:12px 14px; }
.panel { background:var(--glass2); border:1px solid var(--border); border-radius:var(--r); padding:14px; }
.grid { display:grid; gap:14px; }
.grid-2 { grid-template-columns:repeat(2,1fr); }
.grid-3 { grid-template-columns:repeat(3,1fr); }
.grid-4 { grid-template-columns:repeat(4,1fr); }

/* STAT CARDS */
.stat-card { background:var(--glass); backdrop-filter:blur(12px); border:1px solid var(--border); border-radius:var(--r-lg); padding:18px; display:flex; align-items:flex-start; gap:14px; transition:transform .22s, border-color .2s, box-shadow .2s; animation:slideUp .3s ease both; }
.stat-card:hover { transform:translateY(-3px); border-color:var(--border2); box-shadow:var(--shadow); }
.stat-icon { width:42px; height:42px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:18px; }
.stat-val  { font-size:26px; font-weight:700; line-height:1; margin-bottom:3px; font-family:var(--mono); letter-spacing:-.02em; }
.stat-label { font-size:12px; color:var(--text2); }
.info-stat { background:var(--glass); border:1px solid var(--border); border-radius:var(--r); padding:14px 16px; text-align:center; transition:all .2s; }
.info-stat:hover { border-color:var(--border2); transform:translateY(-1px); }

/* TABLES */
.table-wrap { overflow-x:auto; }
table { width:100%; border-collapse:collapse; font-size:13px; }
th { text-align:left; padding:9px 13px; font-size:10.5px; font-weight:600; color:var(--text3); text-transform:uppercase; letter-spacing:.07em; border-bottom:1px solid var(--border); background:rgba(255,255,255,0.02); }
td { padding:10px 13px; border-bottom:1px solid var(--border); vertical-align:middle; transition:background .1s; }
tr:last-child td { border-bottom:none; }
tr.tr-click { cursor:pointer; }
tr.tr-click:hover td { background:var(--glass2); }
.pratica-row-urgente td { background:rgba(255,99,112,.04) !important; }
.pratica-row-alta    td { background:rgba(255,144,81,.04) !important; }

/* BADGES */
.badge { display:inline-flex; align-items:center; gap:5px; padding:3px 9px; border-radius:20px; font-size:11px; font-weight:600; white-space:nowrap; }
.badge::before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; flex-shrink:0; }
.badge-gray   { background:rgba(255,255,255,.06); color:var(--text2); }
.badge-blue   { background:var(--accent-g);  color:var(--accent2); }
.badge-green  { background:var(--green-bg);  color:var(--green); }
.badge-yellow { background:var(--yel-bg);    color:var(--yellow); }
.badge-red    { background:var(--red-bg);    color:var(--red); }
.badge-orange { background:var(--ora-bg);    color:var(--orange); }
.badge-purple { background:var(--pur-bg);    color:var(--purple); }
.badge-cyan   { background:var(--cya-bg);    color:var(--cyan); }

/* FORMS */
.form-grid   { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.form-grid-3 { grid-template-columns:repeat(3,1fr); }
.form-full   { grid-column:1/-1; }
.form-group  { display:flex; flex-direction:column; gap:5px; }
label { font-size:11.5px; font-weight:600; color:var(--text2); letter-spacing:.02em; }
input, select, textarea { background:var(--glass2); border:1px solid var(--border); color:var(--text); padding:8px 11px; border-radius:var(--r); font-size:13px; font-family:var(--font); transition:border .2s, box-shadow .2s; }
input:focus, select:focus, textarea:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-g); }
input::placeholder, textarea::placeholder { color:var(--text3); }
textarea { resize:vertical; min-height:78px; }
select option { background:var(--bg3); }
.input-sm { padding:5px 9px; font-size:12.5px; }
.form-row { display:flex; gap:10px; align-items:flex-end; }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; gap:6px; padding:7px 15px; border-radius:var(--r); font-size:13px; font-weight:500; cursor:pointer; border:1px solid transparent; font-family:var(--font); transition:all .2s; white-space:nowrap; letter-spacing:-.01em; }
.btn-primary { background:linear-gradient(135deg,var(--accent),#3b6fd4); color:#fff; border-color:transparent; box-shadow:0 0 14px rgba(79,138,255,0.18); }
.btn-primary:hover { box-shadow:0 0 24px rgba(79,138,255,0.45); transform:translateY(-1px); }
.btn-primary:active { transform:translateY(0); }
.btn-secondary { background:var(--glass2); border-color:var(--border2); color:var(--text); }
.btn-secondary:hover { background:var(--glass3); border-color:var(--border3); }
.btn-danger  { background:var(--red-bg);   border-color:var(--red);   color:var(--red); }
.btn-danger:hover  { background:var(--red); color:#fff; }
.btn-success { background:var(--green-bg); border-color:var(--green); color:var(--green); }
.btn-success:hover { background:var(--green); color:#000; }
.btn-sm   { padding:5px 10px; font-size:12px; }
.btn-icon { padding:7px; }
.btn:disabled { opacity:.35; cursor:not-allowed; }
.btn-group { display:flex; gap:7px; flex-wrap:wrap; }

/* MODAL */
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,.68); backdrop-filter:blur(8px); z-index:1000; display:flex; align-items:center; justify-content:center; padding:16px; animation:fadeIn .18s ease; }
.modal { background:rgba(14,18,30,0.96); backdrop-filter:blur(28px) saturate(180%); -webkit-backdrop-filter:blur(28px) saturate(180%); border:1px solid var(--border2); border-radius:var(--r-xl); max-height:90vh; overflow-y:auto; display:flex; flex-direction:column; box-shadow:var(--shadow-lg),0 0 70px rgba(79,138,255,0.08); animation:scaleIn .22s cubic-bezier(.34,1.5,.64,1); }
.modal-sm { width:430px; }
.modal-md { width:610px; }
.modal-lg { width:870px; }
.modal-xl { width:1100px; }
.modal-header { padding:18px 22px 14px; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; flex-shrink:0; }
.modal-header h2 { font-size:15px; font-weight:700; letter-spacing:-.01em; }
.modal-body   { padding:22px; flex:1; overflow-y:auto; }
.modal-footer { padding:14px 22px; border-top:1px solid var(--border); display:flex; justify-content:flex-end; gap:9px; flex-shrink:0; }
.close-btn { background:var(--glass2); border:1px solid var(--border); color:var(--text3); cursor:pointer; padding:5px 8px; border-radius:7px; font-size:14px; line-height:1; transition:all .15s; }
.close-btn:hover { background:var(--glass3); color:var(--text); }

/* TABS */
.tabs { display:flex; gap:0; border-bottom:1px solid var(--border); margin-bottom:18px; flex-wrap:wrap; }
.tab { padding:9px 16px; cursor:pointer; font-size:13px; color:var(--text2); border-bottom:2px solid transparent; transition:all .18s; margin-bottom:-1px; font-weight:450; }
.tab:hover { color:var(--text); }
.tab.active { color:var(--accent2); border-bottom-color:var(--accent); font-weight:600; }

/* TIMELINE */
.timeline { display:flex; flex-direction:column; }
.tl-item  { display:flex; gap:12px; position:relative; padding-bottom:14px; }
.tl-item:last-child { padding-bottom:0; }
.tl-dot { width:28px; height:28px; border-radius:50%; border:1.5px solid var(--border2); background:var(--bg4); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:12px; z-index:1; }
.tl-item::before { content:''; position:absolute; left:14px; top:28px; bottom:0; width:1px; background:var(--border); transform:translateX(-50%); }
.tl-item:last-child::before { display:none; }
.tl-body  { flex:1; padding-top:3px; }
.tl-title { font-size:13px; font-weight:600; }
.tl-sub   { font-size:11.5px; color:var(--text3); margin-top:2px; }
.tl-time  { font-size:10.5px; color:var(--text3); padding-top:5px; font-family:var(--mono); white-space:nowrap; }
.tl-step         { display:flex; gap:11px; align-items:flex-start; padding:8px 0; position:relative; }
.tl-step::before { content:''; position:absolute; left:11px; top:24px; bottom:-8px; width:1.5px; background:var(--border); }
.tl-step:last-child::before { display:none; }
.tl-circle       { width:22px; height:22px; border-radius:50%; border:1.5px solid var(--border2); background:var(--bg3); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:10px; transition:all .3s; }
.tl-circle.done    { background:var(--green);  border-color:var(--green);  color:#000; }
.tl-circle.current { background:var(--accent); border-color:var(--accent); color:#fff; animation:pulseGlow 2s infinite; }

/* ALERTS */
.alert { padding:11px 14px; border-radius:var(--r); font-size:13px; display:flex; align-items:flex-start; gap:9px; }
.alert-info    { background:var(--accent-g); border:1px solid rgba(79,138,255,.2);  color:var(--accent2); }
.alert-success { background:var(--green-bg); border:1px solid rgba(61,214,140,.2);  color:var(--green); }
.alert-warn    { background:var(--yel-bg);   border:1px solid rgba(245,183,49,.2);  color:var(--yellow); }
.alert-error   { background:var(--red-bg);   border:1px solid rgba(255,99,112,.2);  color:var(--red); }

/* TOASTS */
.toast-container { position:fixed; bottom:22px; right:22px; z-index:9999; display:flex; flex-direction:column; gap:7px; }
.toast { background:rgba(14,18,30,0.96); backdrop-filter:blur(16px); border:1px solid var(--border2); border-radius:var(--r); padding:11px 15px; min-width:260px; max-width:380px; display:flex; align-items:center; gap:9px; box-shadow:var(--shadow); animation:slideUp .22s ease; font-size:13px; }
.toast-success { border-left:3px solid var(--green); }
.toast-error   { border-left:3px solid var(--red); }
.toast-info    { border-left:3px solid var(--accent); }

/* MISC */
.divider   { height:1px; background:var(--border); margin:14px 0; }
.empty-state { text-align:center; padding:56px 20px; color:var(--text3); }
.empty-state .empty-icon { font-size:44px; margin-bottom:10px; }
.empty-state p { font-size:14px; }
.section-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.section-title  { font-size:14px; font-weight:700; letter-spacing:-.01em; }
.page-header    { display:flex; align-items:center; gap:14px; margin-bottom:22px; flex-wrap:wrap; }
.page-title     { font-size:21px; font-weight:700; letter-spacing:-.02em; }
.page-sub       { font-size:13.5px; color:var(--text2); }
.spacer         { flex:1; }
code { background:rgba(79,138,255,.1); padding:2px 7px; border-radius:5px; font-family:var(--mono); font-size:12px; color:var(--accent2); border:1px solid rgba(79,138,255,.15); }
.codice-pratica { font-family:var(--mono); font-size:14px; font-weight:700; color:var(--accent2); letter-spacing:.03em; }
.text-right { text-align:right; } .text-muted { color:var(--text3); font-size:12px; } .fw600 { font-weight:600; }
.flex { display:flex; } .flex-col { display:flex; flex-direction:column; } .items-center { align-items:center; } .justify-between { justify-content:space-between; }
.mt-8{margin-top:8px} .mt-16{margin-top:16px} .mt-24{margin-top:24px} .mb-8{margin-bottom:8px} .mb-16{margin-bottom:16px} .gap-8{gap:8px}
.spinner { width:17px; height:17px; border:2px solid var(--border2); border-top-color:var(--accent); border-radius:50%; animation:spin .65s linear infinite; }
.chip { display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:20px; font-size:11.5px; background:var(--glass2); color:var(--text2); border:1px solid var(--border); }
.foto-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; }
.foto-item { position:relative; aspect-ratio:1; border-radius:var(--r); overflow:hidden; border:1px solid var(--border); cursor:pointer; transition:border-color .15s; }
.foto-item:hover { border-color:var(--border3); }
.foto-item img { width:100%; height:100%; object-fit:cover; }
.foto-item:hover .foto-del { opacity:1; }
.foto-del { position:absolute; top:4px; right:4px; background:rgba(0,0,0,.7); border:none; color:#fff; border-radius:4px; padding:2px 6px; cursor:pointer; font-size:11px; opacity:0; transition:opacity .15s; }
.logo-preview { max-height:78px; max-width:200px; object-fit:contain; border-radius:8px; border:1px solid var(--border); padding:8px; background:var(--glass); }
.upload-zone { border:2px dashed var(--border2); border-radius:var(--r); padding:22px; text-align:center; cursor:pointer; transition:all .2s; color:var(--text3); }
.upload-zone:hover { border-color:var(--accent); color:var(--accent2); background:var(--accent-g); }
.filter-bar { display:flex; gap:7px; align-items:center; flex-wrap:wrap; margin-bottom:14px; }
.filter-bar input, .filter-bar select { padding:6px 9px; font-size:12.5px; }
.info-stat { background:var(--glass); border:1px solid var(--border); border-radius:var(--r); padding:14px 16px; text-align:center; transition:all .2s; }
.info-stat:hover { border-color:var(--border2); transform:translateY(-1px); }
.scroll-x { overflow-x:auto; }
.priority-tag { display:inline-flex; align-items:center; gap:4px; font-size:11px; font-weight:700; }

/* TRACKING */
.tracking-page { min-height:100vh; background:var(--bg); display:flex; flex-direction:column; }
.tracking-card { background:rgba(13,17,26,0.88); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid var(--border2); border-radius:var(--r-xl); width:100%; max-width:640px; overflow:hidden; box-shadow:var(--shadow-lg),0 0 60px rgba(79,138,255,.07); animation:scaleIn .3s cubic-bezier(.34,1.4,.64,1); }
.tracking-header { padding:22px; border-bottom:1px solid var(--border); }
.tracking-body   { padding:22px; }
.stato-big { font-size:19px; font-weight:700; display:flex; align-items:center; gap:9px; }

/* WHATSAPP */
.wa-type-btn:hover   { border-color:var(--accent) !important; background:var(--accent-g) !important; }
.wa-type-btn.selected { border-color:#25d366 !important; background:rgba(37,211,102,0.1) !important; }
.wa-bubble { background:rgba(37,211,102,.07); border:1px solid rgba(37,211,102,.15); border-radius:10px; padding:12px 14px; font-size:13px; line-height:1.7; white-space:pre-wrap; color:var(--text); }

/* SCROLLBAR */
::-webkit-scrollbar { width:5px; height:5px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:var(--border2); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:var(--border3); }


/* Pattern Android */
.pat-dot:hover > div { border-color: var(--accent) !important; }
#patternGrid { background: var(--bg3); border-radius: 12px; padding: 10px; border: 1px solid var(--border); }
