/* ============================================================
   RAME Mantis — restyle "Zendesk-like"
   Carica il tema base e sovrascrive. Upgrade-safe.
   Attivare con: $g_css_include_file = 'custom.css';
   ============================================================ */
@import url("default.css");

:root{
  --z-bg:#f5f7f8; --z-card:#ffffff; --z-ink:#2f3941; --z-ink-soft:#68737d;
  --z-line:#e9ebed; --z-primary:#03363d; --z-accent:#1f73b7; --z-accent-d:#144a75;
  --z-green:#038153; --z-amber:#c8791f; --z-red:#cc3340; --z-radius:10px;
  --z-shadow:0 1px 2px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.05);
}

/* Base */
body,.main-container{ background:var(--z-bg)!important; color:var(--z-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important; }
a{ color:var(--z-accent); } a:hover{ color:var(--z-accent-d); }

/* Top navbar */
.navbar,.navbar-inner{ background:var(--z-primary)!important; border:0!important; box-shadow:var(--z-shadow); }
.navbar .nav > li > a,.navbar .brand,.navbar-text{ color:#e7eceb!important; }
.navbar .nav > li > a:hover,.navbar .nav > .active > a{ background:rgba(255,255,255,.08)!important; color:#fff!important; }

/* Sidebar */
.sidebar,.nav-list{ background:var(--z-card)!important; border-right:1px solid var(--z-line)!important; }
.nav-list > li > a{ color:var(--z-ink)!important; border:0!important; }
.nav-list > li.active > a,.nav-list > li > a:hover{ background:#eef4f8!important; color:var(--z-accent-d)!important; }
.nav-list > li.active > a:before{ background:var(--z-accent)!important; }

/* Cards / widget-box */
.widget-box{ background:var(--z-card)!important; border:1px solid var(--z-line)!important;
  border-radius:var(--z-radius)!important; box-shadow:var(--z-shadow)!important; overflow:hidden; margin-bottom:18px; }
.widget-box .widget-header{ background:var(--z-card)!important; border-bottom:1px solid var(--z-line)!important;
  color:var(--z-ink)!important; min-height:48px; }
.widget-header > .widget-title,.widget-header h4{ color:var(--z-ink)!important; font-weight:600; letter-spacing:.2px; }
.widget-box.widget-color-blue2 > .widget-header,.widget-box .widget-header{ border-left:0!important; }

/* Buttons */
.btn{ border-radius:8px!important; border:1px solid transparent!important; font-weight:600;
  text-shadow:none!important; background-image:none!important; box-shadow:none!important; padding:6px 14px; }
.btn-primary,.btn-info,.btn-success{ background:var(--z-accent)!important; border-color:var(--z-accent)!important; color:#fff!important; }
.btn-primary:hover,.btn-info:hover,.btn-success:hover{ background:var(--z-accent-d)!important; }
.btn-default,.btn-white{ background:#fff!important; border-color:var(--z-line)!important; color:var(--z-ink)!important; }
.btn-default:hover{ background:#f1f4f6!important; }
.btn-danger{ background:var(--z-red)!important; border-color:var(--z-red)!important; color:#fff!important; }

/* Tables (bug list) */
.table{ background:var(--z-card); border-radius:var(--z-radius); overflow:hidden; }
.table > thead > tr > th,.table th{ background:#f4f6f7!important; color:var(--z-ink-soft)!important;
  text-transform:uppercase; font-size:11px; letter-spacing:.4px; border-bottom:1px solid var(--z-line)!important; }
.table > tbody > tr > td{ border-top:1px solid var(--z-line)!important; padding:11px 10px!important; vertical-align:middle; }
.table-striped > tbody > tr:nth-child(odd) > td{ background:#fbfcfc!important; }
.table > tbody > tr:hover > td{ background:#eef4f8!important; }

/* Status / severity badges → pill */
.label,.badge{ border-radius:999px!important; padding:.3em .7em!important; font-weight:600; text-shadow:none!important; }

/* Inputs */
.form-control,input[type=text],input[type=password],textarea,select{ border-radius:8px!important;
  border:1px solid var(--z-line)!important; box-shadow:none!important; color:var(--z-ink); }
.form-control:focus{ border-color:var(--z-accent)!important; box-shadow:0 0 0 3px rgba(31,115,183,.15)!important; }

/* Login page */
.login-layout,.login-layout.light-login{ background:var(--z-bg)!important; }
.login-container .widget-box{ border-radius:14px!important; box-shadow:0 10px 30px rgba(3,54,61,.12)!important; }
.login-layout .widget-body{ background:var(--z-card)!important; }

/* Tabs */
.nav-tabs > li.active > a{ color:var(--z-accent-d)!important; border-bottom-color:var(--z-accent)!important; }

/* Scroll-up + misc accents */
.btn-scroll-up{ background:var(--z-primary)!important; }

/* --- rifiniture login / btn-inverse / barre scure --- */
.btn-inverse,.btn.btn-inverse,.btn-success.btn-inverse,.btn-primary.btn-inverse{
  background:var(--z-accent)!important; border-color:var(--z-accent)!important; color:#fff!important; }
.btn-inverse:hover{ background:var(--z-accent-d)!important; }
.signup-box .toolbar,.forgot-box .toolbar,.login-box .toolbar,
.widget-toolbox,.signup-box.widget-box .toolbar.center{
  background:#eef4f8!important; border-top:1px solid var(--z-line)!important; }
.signup-box .toolbar a,.forgot-box .toolbar a,.widget-toolbox a{ color:var(--z-accent-d)!important; }
.login-container .widget-main .btn{ min-width:120px; }

/* ============================================================
   PASSATA 2 — rifiniture mirate (classi reali ace)
   ============================================================ */

/* Contatori paginazione "1 - 6 / 6" → pillola soft accent */
.badge{ background:#e8f1f8!important; color:var(--z-accent-d)!important;
  border:1px solid #d3e5f2!important; font-weight:600!important; padding:4px 12px!important; }

/* Badge livello accesso "amministratore" → pillola, niente freccia */
.label.arrowed,.label-default.arrowed{ background:#eaf6ef!important; color:var(--z-green)!important;
  border:1px solid #cdeadb!important; border-radius:999px!important; padding:3px 10px!important; font-weight:600; }
.label.arrowed:before,.label.arrowed:after,.arrowed:before,.arrowed:after{ display:none!important; }
.label-grey{ background:#f1f3f4!important; color:var(--z-soft)!important; border-radius:999px!important; }

/* Sidebar: pulizia artefatti + look più morbido */
.nav-list > li.active > a:after,.nav-list > li > a:after{ display:none!important; }
.nav-list > li.active > a{ box-shadow:inset 3px 0 0 var(--z-accent); }
.sidebar{ box-shadow:var(--z-shadow); }
.sidebar .nav-list > li{ border:0!important; }

/* Card header più curato */
.widget-header,.widget-header-small{ padding:0 16px!important; background:#fbfcfd!important; }
.widget-header > .widget-title{ font-size:13.5px!important; }
.widget-box{ border-radius:12px!important; }
.widget-toolbar > a,.widget-toolbar .btn{ color:var(--z-soft)!important; }

/* Righe issue: link più marcati, spaziatura */
.table td a,td a{ font-weight:500; }
.table > tbody > tr > td{ padding:12px 12px!important; }

/* Quadratini colore stato (accanto alla matita) → arrotondati */
td .bug-status-label,td span[style*="background"],.column-status span{ border-radius:5px!important; }

/* Navbar action buttons più evidenti */
.navbar .btn-primary,.navbar .btn-sm{ background:var(--z-accent)!important; border-color:var(--z-accent)!important;
  border-radius:8px!important; font-weight:600; }
.navbar .btn-primary:hover{ background:var(--z-accent-d)!important; }

/* Selettore progetto / user nella navbar */
.navbar .nav > li > a{ border-radius:8px; }

/* Barra "Esaminate di recente" + ricerca */
#recently_visited a{ color:#cfe0ef!important; }
.navbar-form .form-control,input.search-anomaly{ border-radius:999px!important; }

/* PASSATA 3 — rimozione artefatti blu ace nella sidebar */
.nav-list > li.active > a:before,.nav-list > li > a:before{ display:none!important; }
.nav-list li.active:after,.nav-list li:after{ display:none!important; }
.sidebar:before,.sidebar:after{ display:none!important; }
.sidebar .sidebar-shortcuts,.sidebar-shortcuts-large,.sidebar-shortcuts-mini{ background:transparent!important; border:0!important; }
.menu-toggler,.sidebar-toggle,.sidebar-collapse{ background:var(--z-card)!important; border-color:var(--z-line)!important; color:var(--z-soft)!important; }
.menu-toggler:before,.menu-toggler:after{ background:var(--z-accent)!important; }

/* PASSATA 4 — fix allineamento verticale header card */
.widget-header,.widget-header-small{ min-height:48px!important; padding:0 16px!important; }
.widget-header > .widget-title,.widget-header-small > .widget-title{
  margin:0!important; line-height:48px!important; display:inline-block; vertical-align:middle; }
.widget-header .widget-title .badge{ vertical-align:middle; }
.widget-header .widget-toolbar{ line-height:48px!important; height:48px!important; right:12px!important; }
.widget-header .widget-toolbar > a,.widget-header .widget-toolbar .btn{ vertical-align:middle; }
/* riga issue: allinea contenuto celle in alto per titoli multi-linea */
.table > tbody > tr > td{ vertical-align:middle!important; }

/* PASSATA 5 — titoli card erano bianchi su header chiaro → invisibili */
.widget-header .widget-title,.widget-header .widget-title a,
.widget-header a.white,.widget-header .white,.widget-title.lighter,
.widget-header i.ace-icon{ color:var(--z-ink)!important; }
.widget-header .widget-title a:hover{ color:var(--z-accent-d)!important; }
.widget-header i.ace-icon{ color:var(--z-accent)!important; }

/* PASSATA 6 — frecce che stonano */

/* 1. freccia blu sull'item attivo della sidebar (b.arrow) → via */
.nav-list .arrow,.nav-list li > .arrow,.nav-list li.active > a .arrow{ display:none!important; }

/* 2. chevron collapse/expand card (up/down) → soft, misura normale, pill hover */
.widget-toolbar .fa-chevron-up,.widget-toolbar .fa-chevron-down,
.widget-toolbar a > .ace-icon.bigger-125{ font-size:13px!important; color:var(--z-soft)!important; }
.widget-toolbar a[data-action]{ width:28px; height:28px; line-height:28px!important; text-align:center;
  border-radius:8px; display:inline-block; transition:background .15s; }
.widget-toolbar a[data-action]:hover{ background:#eef2f4; }
.widget-toolbar a[data-action]:hover .ace-icon{ color:var(--z-accent-d)!important; }

/* 3. badge "amministratore": elimina del tutto la coda a freccia (arrowed) */
.label.arrowed:before,.label.arrowed:after{ content:none!important; display:none!important; border:0!important; }

/* 4. scroll-up: tondo morbido coerente */
.btn-scroll-up{ border-radius:10px!important; }

/* PASSATA 7 — spaziatura e respiro generale */
.page-content{ padding:20px 26px!important; }
.widget-box{ margin-bottom:20px!important; }
.widget-box .widget-body,.widget-main{ padding:6px 4px; }
/* righe issue: più aria e separatori tenui */
.table > tbody > tr > td{ padding:13px 14px!important; }
.table{ margin-bottom:0!important; }
/* colonne my_view: piccolo gap tra sinistra e Timeline */
.page-content .row > [class*="col-md-"]{ padding-left:12px; padding-right:12px; }
/* larghezza leggibile su schermi molto larghi */
@media (min-width:1700px){ .main-content .page-content{ max-width:1680px; margin:0 auto; } }
/* header card: allineamento icona/titolo */
.widget-header .widget-title i.ace-icon{ margin-right:7px; }

/* PASSATA 8 — armonizzazione cluster navbar destra (azioni + selettori) */
/* segmenti grigi "Tutti i progetti" / utente → fondere nella topbar teal */
.ace-nav > li,.ace-nav > li.grey,.ace-nav > li.dark,.ace-nav > li.light-blue,.ace-nav > li.purple{
  background:transparent!important; border-left:1px solid rgba(255,255,255,.12)!important; }
.ace-nav > li > a{ color:#dbe6e5!important; }
.ace-nav > li > a:hover,.ace-nav > li.open > a{ background:rgba(255,255,255,.10)!important; color:#fff!important; }
.ace-nav > li .caret{ border-top-color:#dbe6e5!important; }
/* bottoni azione: coerenti, centrati, con respiro e stacco dal gruppo selettori */
.navbar .btn-primary.btn-sm{ margin:9px 5px!important; padding:7px 14px!important; border-radius:8px!important; }
.navbar-buttons .navbar-nav.ace-nav{ margin-left:8px!important; }
/* rimuove il bordo destro duro dell'ultimo segmento, arrotonda l'insieme */
.ace-nav > li:last-child > a{ padding-right:16px!important; }

/* PASSATA 9 — dettaglio anomalia: separazione + stato pillola */
/* colonna etichette (PRIORITA, STATO, RIASSUNTO, DESCRIZIONE...) */
.table-bordered > tbody > tr > th,.bug-summary.category,table.bug-view th{
  background:#f4f6f7!important; color:var(--z-soft)!important; font-weight:600!important;
  text-transform:uppercase; font-size:11px; letter-spacing:.4px; vertical-align:top!important;
  width:170px; border-color:var(--z-line)!important; }
.table-bordered{ border-radius:12px; overflow:hidden; border-color:var(--z-line)!important; }
.table-bordered > tbody > tr > td,.table-bordered > tbody > tr > th{ border-color:var(--z-line)!important; padding:12px 14px!important; }
/* cella descrizione (corpo mail) → card leggibile, staccata */
td.bug-description{ background:#fbfcfd!important; line-height:1.55; color:var(--z-ink); }
td.bug-description a{ color:var(--z-accent)!important; }
/* riassunto/oggetto in evidenza */
td.bug-summary,td.bug-id + td,.bug-summary{ font-weight:600!important; color:var(--z-ink)!important; font-size:14px; }
/* STATO → pillola con pallino colorato */
td.bug-status{ font-weight:600!important; color:var(--z-ink)!important; }
.bug-status .fa-status-box,.fa-status-box{ border-radius:50%!important; font-size:10px!important;
  margin-right:7px!important; vertical-align:middle; }
td.bug-status{ }
/* box azioni in fondo (Modifica/Assegna/Cambia stato...) */
.bug-action-buttons,.buttons-inline .btn,.btn-group .btn{ border-radius:8px!important; }

/* PASSATA 10 — dropdown menu chiari (erano scuri ace) */
.dropdown-menu{ background:#fff!important; border:1px solid var(--z-line)!important;
  border-radius:10px!important; box-shadow:0 8px 24px rgba(3,54,61,.14)!important; padding:6px!important; }
.dropdown-menu > li > a,.dropdown-menu li a{ color:var(--z-ink)!important; border-radius:7px!important;
  padding:8px 12px!important; }
.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus,.dropdown-menu > .active > a{
  background:#eef4f8!important; color:var(--z-accent-d)!important; }
.dropdown-menu .divider{ background:var(--z-line)!important; }
.dropdown-menu > li > a > .ace-icon,.dropdown-menu i{ color:var(--z-accent)!important; }
/* freccia/caret del menu se scura */
.dropdown-menu:before,.dropdown-menu:after{ border-bottom-color:#fff!important; }

/* PASSATA 11 — FIX segmenti grigi navbar (selettore corretto) */
.navbar li.grey,.navbar li.grey > a,.navbar-nav > li.grey,.navbar-nav > li.grey > a,
.navbar li.dark,.navbar li.dark > a{
  background:transparent!important; background-color:transparent!important; }
.navbar li.grey{ border-left:1px solid rgba(255,255,255,.14)!important; }
.navbar li.grey > a,.navbar li.grey > a *{ color:#dbe6e5!important; }
.navbar li.grey > a:hover,.navbar li.grey.open > a{ background:rgba(255,255,255,.10)!important; color:#fff!important; }
.navbar li.grey .caret{ border-top-color:#dbe6e5!important; }

/* PASSATA 12 — sidebar migliore (icone, spaziatura, hover) */
.sidebar,.nav-list{ background:#fff!important; }
.nav-list > li{ border:0!important; margin:2px 8px; }
.nav-list > li > a{ border-radius:9px!important; padding:11px 10px!important; color:var(--z-ink)!important;
  display:flex; flex-direction:column; align-items:center; gap:5px; transition:background .15s,color .15s; }
.nav-list > li > a > .menu-icon,.nav-list > li > a > i{ color:var(--z-soft)!important; font-size:17px!important;
  margin:0!important; width:auto!important; background:transparent!important; }
.nav-list > li > a:hover{ background:#eef4f8!important; color:var(--z-accent-d)!important; }
.nav-list > li > a:hover .menu-icon,.nav-list > li > a:hover i{ color:var(--z-accent)!important; }
.nav-list > li.active{ margin:2px 8px; }
.nav-list > li.active > a{ background:#e8f1f8!important; color:var(--z-accent-d)!important;
  box-shadow:inset 3px 0 0 var(--z-accent); font-weight:600; }
.nav-list > li.active > a .menu-icon,.nav-list > li.active > a i{ color:var(--z-accent)!important; }
.nav-list > li > a > .menu-text{ font-size:12.5px!important; text-align:center; }
/* toggle « in fondo */
.sidebar-toggle,.sidebar-collapse{ border-radius:999px!important; background:#fff!important;
  border:1px solid var(--z-line)!important; color:var(--z-soft)!important; }

/* PASSATA 13 — STATO come pillola con testo (usa title dell'icona) */
/* lista my_view: trasforma il quadratino in pillola testuale */
.my-buglist-id .fa-status-box{
  display:inline-block!important; width:auto!important; height:auto!important;
  font-family:-apple-system,"Segoe UI",Roboto,sans-serif!important; font-weight:700!important;
  font-size:10px!important; letter-spacing:.3px; text-transform:uppercase;
  padding:3px 9px!important; margin:3px 0!important; border-radius:999px!important;
  background:currentColor!important; line-height:1.5!important; }
.my-buglist-id .fa-status-box:before{ content:""!important; display:none!important; }
.my-buglist-id .fa-status-box:after{ content:attr(title); color:#2f3941; }
/* dettaglio anomalia: stessa pillola per lo stato */
td.bug-status .fa-status-box{
  display:inline-block!important; width:auto!important; height:auto!important; font-size:11px!important;
  font-weight:700!important; text-transform:uppercase; letter-spacing:.3px;
  padding:3px 10px!important; border-radius:999px!important; background:currentColor!important;
  margin-right:8px!important; line-height:1.5!important; }
td.bug-status .fa-status-box:before{ content:""!important; display:none!important; }
td.bug-status .fa-status-box:after{ content:attr(title); color:#2f3941; }
/* nasconde il testo duplicato accanto (lo stato è ora nella pillola) */
td.bug-status{ font-size:0!important; }
td.bug-status .fa-status-box{ font-size:11px!important; }

/* PASSATA 14 — riga lista: priorità pillola, matita, allegato */
/* priorità (icona con title, non status-box/paperclip) → pillola testo */
.my-buglist-id > i.fa:not(.fa-status-box):not(.fa-paperclip){
  display:inline-block!important; width:auto!important; height:auto!important;
  font-family:-apple-system,"Segoe UI",Roboto,sans-serif!important; font-weight:700!important;
  font-size:9px!important; letter-spacing:.3px; text-transform:uppercase;
  padding:2px 8px!important; border-radius:999px!important; background:currentColor!important;
  line-height:1.5!important; margin:0 2px!important; vertical-align:middle; }
.my-buglist-id > i.fa:not(.fa-status-box):not(.fa-paperclip):before{ content:""!important; display:none!important; }
.my-buglist-id > i.fa:not(.fa-status-box):not(.fa-paperclip):after{ content:attr(title); color:#2f3941; }
/* matita modifica → bottoncino tondo con hover */
.my-buglist-id a.edit{ display:inline-flex!important; width:26px; height:26px; align-items:center;
  justify-content:center; border-radius:7px; vertical-align:middle; margin:0 1px; }
.my-buglist-id a.edit:hover{ background:#eef4f8; }
.my-buglist-id a.edit .fa-pencil{ color:var(--z-soft)!important; font-size:13px!important; padding:0!important; }
.my-buglist-id a.edit:hover .fa-pencil{ color:var(--z-accent-d)!important; }
/* allegato graffetta → grigio soft */
.my-buglist-id .fa-paperclip{ color:var(--z-soft)!important; font-size:13px!important; vertical-align:middle; }

/* PASSATA 15 — sidebar: via i box grigi ace, look pulito */
.sidebar,.nav-list,.nav-list > li{ background:transparent!important; box-shadow:none!important; }
.nav-list > li{ border:0!important; margin:3px 10px!important; }
.nav-list > li > a{ background:#fff!important; border:1px solid transparent!important;
  box-shadow:none!important; border-radius:10px!important; color:var(--z-ink)!important; }
.nav-list > li > a:hover{ background:#eef4f8!important; border-color:#dbe8f2!important; color:var(--z-accent-d)!important; }
.nav-list > li > a > .menu-icon,.nav-list > li > a > i{ color:var(--z-accent)!important; opacity:.85; }
.nav-list > li > a:hover .menu-icon,.nav-list > li > a:hover i{ color:var(--z-accent-d)!important; opacity:1; }
.nav-list > li.active > a{ background:#e8f1f8!important; border-color:#cfe0ef!important;
  color:var(--z-accent-d)!important; box-shadow:inset 3px 0 0 var(--z-accent)!important; }
.nav-list > li.active > a .menu-icon,.nav-list > li.active > a i{ color:var(--z-accent)!important; opacity:1; }
/* rimuove eventuali bordi/sfondi hover ace residui */
.nav-list > li > a:focus,.nav-list > li.active > a:hover{ background:#e8f1f8!important; }
.nav-list > li > a:before{ display:none!important; }

/* PASSATA 16 — riga lista riordinata a colonne logiche */
.my-buglist-id{ display:flex!important; flex-wrap:wrap; align-items:center; gap:7px 8px; padding:12px 14px!important; min-width:230px; }
.my-buglist-id > br{ display:none!important; }
.my-buglist-id > a[href*="view.php"]{ order:1; flex-basis:100%; font-weight:700; font-size:14px; }
.my-buglist-id .fa-status-box{ order:2!important; margin:0!important; }
.my-buglist-id > i.fa:not(.fa-status-box):not(.fa-paperclip){ order:3!important; margin:0!important; }
.my-buglist-id a.edit{ order:4!important; margin:0 0 0 auto!important; }   /* spinge a destra */
.my-buglist-id .fa-paperclip{ order:5!important; margin:0!important; }

/* PASSATA 17 — allineamento sidebar all'header + hover righe */
/* sidebar: parte all'altezza della barra header (breadcrumb) */
.sidebar,#sidebar{ padding-top:10px!important; }
.nav-list{ padding-top:0!important; }
/* hover netto sulle righe lista → capisci dove sei */
tr.my-buglist-bug:hover > td{ background:#e8f1f8!important; }
tr.my-buglist-bug{ transition:background .12s; }
tr.my-buglist-bug:hover .my-buglist-id > a[href*="view.php"]{ color:var(--z-accent-d)!important; }


/* ============================================================
   TEMA RAME — palette brand + logo (v12)
   navy #192649 · azzurro #B6D0F2 · coral #F1896C
   ============================================================ */
:root{
  --z-primary:#192649; --z-accent:#29457e; --z-accent-d:#192649;
  --z-green:#52CC8F; --z-amber:#F2BF79; --z-red:#F1896C;
}
/* navbar navy brand */
.navbar,.navbar-inner{ background:#192649!important; }
/* logo brand al posto del testo */
.navbar-header .navbar-brand{
  background-image:url("data:image/png;base64,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")!important;
  background-repeat:no-repeat!important; background-position:left center!important;
  background-size:contain!important; width:132px!important; height:34px!important;
  margin:9px 14px!important; padding:0!important; overflow:hidden; }
.navbar-header .navbar-brand span{ display:none!important; }
/* bottoni azione navbar → azzurro brand su navy */
.navbar .btn-primary.btn-sm{ background:#B6D0F2!important; border-color:#B6D0F2!important; color:#192649!important; font-weight:700; }
.navbar .btn-primary.btn-sm:hover{ background:#9db9e0!important; border-color:#9db9e0!important; color:#0A101F!important; }
.navbar .btn-primary.btn-sm i{ color:#192649!important; }
/* link accent brand */
a{ color:#29457e; } a:hover{ color:#192649; }
.table td a,td a{ color:#29457e!important; }
/* barra header (breadcrumb) tinta brand tenue */
.breadcrumbs{ background:#eef2f8!important; }
/* sidebar active: niente linea/box-shadow artefatto → bg pieno pulito */
.nav-list > li.active > a{ background:#e9eef7!important; border:1px solid #cfd8ea!important;
  color:#192649!important; box-shadow:none!important; }
.nav-list > li.active > a .menu-icon,.nav-list > li.active > a i{ color:#29457e!important; }
.nav-list > li > a:hover{ background:#eef2f8!important; border-color:#dce4f1!important; color:#192649!important; }
.nav-list > li > a > .menu-icon,.nav-list > li > a > i{ color:#29457e!important; }
/* pillole contatore / badge in tinta brand */
.badge{ background:#e9eef7!important; color:#29457e!important; border-color:#d3ddee!important; }
/* hover righe in tinta brand */
tr.my-buglist-bug:hover > td{ background:#eef2f8!important; }

/* PASSATA 18 (v13) — logo+testo, colonna stretta, graffetta a destra matita */
/* "Issue Tracker" accanto al logo */
.navbar-header .navbar-brand{ width:auto!important; min-width:250px; padding-left:145px!important;
  line-height:34px!important; white-space:nowrap; }
.navbar-header .navbar-brand:after{ content:"Issue Tracker"; color:#eef2f8; font-weight:600;
  font-size:16px; letter-spacing:.3px; vertical-align:middle; }
/* colonna id: stringi al contenuto, togli vuoto verso l'oggetto */
td.my-buglist-id{ width:1%!important; white-space:nowrap!important; min-width:0!important; padding-right:20px!important; }
.my-buglist-id > a[href*="view.php"]{ flex-basis:100%!important; }
/* raggruppa azioni a destra: matita poi graffetta */
.my-buglist-id a.edit{ order:4!important; margin-left:auto!important; }
.my-buglist-id > a:has(.fa-paperclip),.my-buglist-id > a.paperclip{ order:5!important; margin:0 0 0 4px!important; display:inline-flex; align-items:center; }
.my-buglist-id .fa-paperclip{ order:5!important; margin-left:4px!important; }
.my-buglist-id > a:has(.fa-paperclip) .fa-paperclip{ margin:0!important; }

/* PASSATA 19 (v14) — fix larghezza colonna + brand + TEMA SCURO */
/* colonna id: larghezza fissa giusta, azioni su una riga */
td.my-buglist-id{ width:230px!important; white-space:normal!important; min-width:210px!important; }
.my-buglist-id{ align-content:flex-start; }
/* brand: logo + Issue Tracker ben visibile */
.navbar-header .navbar-brand{ min-width:0!important; padding-left:108px!important; }

/* ============ TEMA SCURO (auto da OS) ============ */
@media (prefers-color-scheme: dark) and (min-width:99999px){
  :root{
    --z-bg:#0A101F; --z-card:#1B2438; --z-ink:#e6ebf2; --z-ink-soft:#93a1b8;
    --z-line:#283452; --z-accent:#8fb3e6; --z-accent-d:#B6D0F2; }
  body,.main-container,.main-content{ background:#0A101F!important; color:#e6ebf2!important; }
  .breadcrumbs{ background:#141c2e!important; }
  .breadcrumbs a,.breadcrumbs{ color:#cdd6e4!important; }
  /* card */
  .widget-box{ background:#1B2438!important; border-color:#283452!important; box-shadow:0 1px 3px rgba(0,0,0,.4)!important; }
  .widget-header,.widget-header-small{ background:#141c2e!important; border-color:#283452!important; }
  .widget-header .widget-title,.widget-header .widget-title a,.widget-header .white{ color:#e6ebf2!important; }
  .widget-header .widget-title i.ace-icon{ color:#8fb3e6!important; }
  /* sidebar */
  .sidebar,.nav-list,.nav-list>li{ background:transparent!important; }
  .nav-list>li>a{ background:#1B2438!important; border-color:#283452!important; color:#dfe6f2!important; }
  .nav-list>li>a:hover{ background:#22304d!important; border-color:#34456b!important; color:#fff!important; }
  .nav-list>li.active>a{ background:#22304d!important; border-color:#3a5488!important; color:#fff!important; }
  .nav-list>li>a .menu-icon,.nav-list>li>a i{ color:#8fb3e6!important; }
  /* tabelle */
  .table,.table-bordered{ background:#1B2438!important; }
  .table>thead>tr>th,.table th,.table-bordered>tbody>tr>th,.bug-summary.category{ background:#141c2e!important; color:#93a1b8!important; border-color:#283452!important; }
  .table>tbody>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th{ border-color:#283452!important; color:#e6ebf2!important; }
  .table-striped>tbody>tr:nth-child(odd)>td{ background:#1e2941!important; }
  .table>tbody>tr:hover>td,tr.my-buglist-bug:hover>td{ background:#26324f!important; }
  td.bug-description{ background:#141c2e!important; color:#dfe6f2!important; }
  /* testi/link */
  a,.table td a,td a{ color:#8fb3e6!important; } a:hover{ color:#B6D0F2!important; }
  .breadcrumbs .green,.label.arrowed{ background:#16352a!important; color:#7fe0ab!important; border-color:#245c43!important; }
  /* input */
  .form-control,input[type=text],input[type=password],textarea,select{ background:#141c2e!important; border-color:#283452!important; color:#e6ebf2!important; }
  .form-control::placeholder{ color:#6b7a94!important; }
  /* badge contatore */
  .badge{ background:#22304d!important; color:#B6D0F2!important; border-color:#34456b!important; }
  /* dropdown */
  .dropdown-menu{ background:#1B2438!important; border-color:#283452!important; }
  .dropdown-menu>li>a{ color:#e6ebf2!important; }
  .dropdown-menu>li>a:hover{ background:#22304d!important; color:#fff!important; }
  /* scroll-up / toggle */
  .btn-scroll-up{ background:#22304d!important; }
  .sidebar-toggle,.sidebar-collapse{ background:#1B2438!important; border-color:#283452!important; color:#93a1b8!important; }
  /* bottoni default */
  .btn-default,.btn-white{ background:#22304d!important; border-color:#34456b!important; color:#e6ebf2!important; }
}

/* PASSATA 20 (v15) — mostra "Issue Tracker" + graffetta in linea */
.navbar-header .navbar-brand{ overflow:visible!important; }
td.my-buglist-id{ width:252px!important; min-width:240px!important; }
.my-buglist-id{ column-gap:7px; }
.my-buglist-id .fa-status-box,.my-buglist-id > i.fa:not(.fa-status-box):not(.fa-paperclip){ padding-left:8px!important; padding-right:8px!important; }
.my-buglist-id a.edit{ margin-left:auto!important; }
.my-buglist-id .fa-paperclip,.my-buglist-id > a:has(.fa-paperclip){ margin-left:5px!important; }

/* PASSATA 21 (v16) — "Issue Tracker" con !important (ace lo vinceva) */
.navbar-header .navbar-brand:after,.navbar .navbar-brand:after{
  content:"Issue Tracker"!important; color:#eef2f8!important; font-weight:600!important;
  font-size:16px!important; letter-spacing:.3px; vertical-align:middle; display:inline-block; }
@media (prefers-color-scheme: dark) and (min-width:99999px){
  .navbar-header .navbar-brand:after{ color:#dfe6f2!important; }
}

/* PASSATA 22 (v17) — gap logo/testo */
.navbar-header .navbar-brand{ padding-left:120px!important; }

/* ============ TEMA SCURO v18 — via data-theme (toggle) ============ */
html[data-theme="dark"] body,html[data-theme="dark"] .main-container,html[data-theme="dark"] .main-content{background:#0A101F!important;color:#e6ebf2!important;}
html[data-theme="dark"] .breadcrumbs{background:#141c2e!important;color:#cdd6e4!important;}
html[data-theme="dark"] .breadcrumbs a{color:#cdd6e4!important;}
html[data-theme="dark"] .widget-box{background:#1B2438!important;border-color:#283452!important;box-shadow:0 1px 3px rgba(0,0,0,.45)!important;}
html[data-theme="dark"] .widget-body,html[data-theme="dark"] .widget-main,html[data-theme="dark"] .widget-toolbox,html[data-theme="dark"] .widget-footer,html[data-theme="dark"] .widget-main.no-padding,html[data-theme="dark"] .no-padding{background:#1B2438!important;}
html[data-theme="dark"] .widget-header,html[data-theme="dark"] .widget-header-small{background:#141c2e!important;border-color:#283452!important;}
html[data-theme="dark"] .widget-header .widget-title,html[data-theme="dark"] .widget-header .widget-title a,html[data-theme="dark"] .widget-header .white{color:#e6ebf2!important;}
html[data-theme="dark"] .widget-header .widget-title i.ace-icon{color:#8fb3e6!important;}
html[data-theme="dark"] .sidebar,html[data-theme="dark"] .nav-list,html[data-theme="dark"] .nav-list>li{background:transparent!important;}
html[data-theme="dark"] .nav-list>li>a{background:#1B2438!important;border-color:#283452!important;color:#dfe6f2!important;}
html[data-theme="dark"] .nav-list>li>a:hover{background:#22304d!important;border-color:#34456b!important;color:#fff!important;}
html[data-theme="dark"] .nav-list>li.active>a{background:#22304d!important;border-color:#3a5488!important;color:#fff!important;}
html[data-theme="dark"] .nav-list>li>a .menu-icon,html[data-theme="dark"] .nav-list>li>a i{color:#8fb3e6!important;}
html[data-theme="dark"] .table,html[data-theme="dark"] .table-bordered{background:#1B2438!important;}
html[data-theme="dark"] .table>thead>tr>th,html[data-theme="dark"] .table th,html[data-theme="dark"] .table-bordered>tbody>tr>th,html[data-theme="dark"] .bug-summary.category{background:#141c2e!important;color:#93a1b8!important;border-color:#283452!important;}
html[data-theme="dark"] .table>tbody>tr>td,html[data-theme="dark"] .table-bordered>tbody>tr>td,html[data-theme="dark"] .table-bordered>tbody>tr>th{border-color:#283452!important;color:#e6ebf2!important;}
html[data-theme="dark"] .table-striped>tbody>tr:nth-child(odd)>td{background:#1e2941!important;}
html[data-theme="dark"] .table>tbody>tr:hover>td,html[data-theme="dark"] tr.my-buglist-bug:hover>td{background:#26324f!important;}
html[data-theme="dark"] td.bug-description{background:#141c2e!important;color:#dfe6f2!important;}
html[data-theme="dark"] tr.spacer td,html[data-theme="dark"] .bug-view tr td[colspan]{background:#0f1524!important;}
html[data-theme="dark"] a,html[data-theme="dark"] .table td a,html[data-theme="dark"] td a{color:#8fb3e6!important;}
html[data-theme="dark"] .label.arrowed{background:#16352a!important;color:#7fe0ab!important;border-color:#245c43!important;}
html[data-theme="dark"] .form-control,html[data-theme="dark"] input[type=text],html[data-theme="dark"] input[type=password],html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#141c2e!important;border-color:#283452!important;color:#e6ebf2!important;}
html[data-theme="dark"] .badge{background:#22304d!important;color:#B6D0F2!important;border-color:#34456b!important;}
html[data-theme="dark"] .dropdown-menu{background:#1B2438!important;border-color:#283452!important;}
html[data-theme="dark"] .dropdown-menu>li>a{color:#e6ebf2!important;}
html[data-theme="dark"] .dropdown-menu>li>a:hover{background:#22304d!important;color:#fff!important;}
html[data-theme="dark"] .btn-scroll-up{background:#22304d!important;}
html[data-theme="dark"] .sidebar-toggle,html[data-theme="dark"] .sidebar-collapse{background:#1B2438!important;border-color:#283452!important;color:#93a1b8!important;}
html[data-theme="dark"] .btn-default,html[data-theme="dark"] .btn-white{background:#22304d!important;border-color:#34456b!important;color:#e6ebf2!important;}
html[data-theme="dark"] .navbar-header .navbar-brand:after{color:#dfe6f2!important;}
html[data-theme="dark"] .page-content{background:#0A101F!important;}

/* v19 — dark: righe lista bg + residui timeline bianchi */
html[data-theme="dark"] tr.my-buglist-bug,
html[data-theme="dark"] tr.my-buglist-bug > td{ background:#1B2438!important; }
html[data-theme="dark"] tr.my-buglist-bug:hover > td{ background:#26324f!important; }
html[data-theme="dark"] .well,
html[data-theme="dark"] .btn-white,
html[data-theme="dark"] .tab-content,
html[data-theme="dark"] .timeline-container,
html[data-theme="dark"] .noprint .btn,
html[data-theme="dark"] .badge-white,
html[data-theme="dark"] [class*="time"] .btn{ background:#141c2e!important; color:#dfe6f2!important; border-color:#283452!important; }
html[data-theme="dark"] .widget-toolbox,
html[data-theme="dark"] .widget-main.padding-8{ background:#1B2438!important; }

/* v20 — dark: date tag timeline + uniforma righe (no blocco striping) */
html[data-theme="dark"] .label-grey,
html[data-theme="dark"] .label.label-grey{ background:#22304d!important; color:#B6D0F2!important; border:1px solid #34456b!important; }
/* niente striping alternato in dark: righe uniformi */
html[data-theme="dark"] .table-striped>tbody>tr:nth-child(odd)>td,
html[data-theme="dark"] tr.my-buglist-bug>td,
html[data-theme="dark"] tr.my-buglist-bug{ background:#1B2438!important; }
html[data-theme="dark"] tr.my-buglist-bug:hover>td{ background:#243150!important; }
/* separatore riga sottile */
html[data-theme="dark"] tr.my-buglist-bug>td{ border-top:1px solid #232f4a!important; }

/* v21 — sidebar: linea bordo + stato collassato (menu-min) */
.sidebar,.nav-list{ border-right:0!important; }
html[data-theme="dark"] .sidebar,html[data-theme="dark"] .nav-list{ border-right:0!important; }
/* collassata: icone compatte e centrate, niente box vuoti */
.menu-min .nav-list > li{ margin:3px 6px!important; }
.menu-min .nav-list > li > a{ flex-direction:row!important; justify-content:center!important;
  align-items:center!important; padding:11px 0!important; min-height:40px; }
.menu-min .nav-list > li > a > .menu-icon,.menu-min .nav-list > li > a > i{ margin:0!important; font-size:16px!important; }
.menu-min .nav-list > li > a > .menu-text{ display:none!important; }
.menu-min .nav-list > li.active > a{ box-shadow:none!important; }
/* toggle in fondo coerente */
html[data-theme="dark"] .sidebar-toggle .ace-icon{ color:#93a1b8!important; background:#1B2438!important; border-color:#283452!important; }

/* v22 — sidebar collassata: icone pulite centrate, box solo hover/active */
.menu-min .nav-list > li{ margin:3px 8px!important; }
.menu-min .nav-list > li > a{
  background:transparent!important; border:0!important; box-shadow:none!important;
  padding:0!important; height:42px!important; min-height:42px!important;
  display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:center!important;
  border-radius:9px!important; }
.menu-min .nav-list > li > a > .menu-icon,
.menu-min .nav-list > li > a > i{ margin:0!important; padding:0!important; font-size:17px!important; line-height:1!important; }
.menu-min .nav-list > li > a:hover{ background:#eef2f8!important; }
.menu-min .nav-list > li.active > a{ background:#e8f1f8!important; }
html[data-theme="dark"] .menu-min .nav-list > li > a{ background:transparent!important; }
html[data-theme="dark"] .menu-min .nav-list > li > a:hover{ background:#22304d!important; }
html[data-theme="dark"] .menu-min .nav-list > li.active > a{ background:#22304d!important; }

/* v23 — dark: icone/testo bottoni navbar leggibili (erano navy su scuro) */
html[data-theme="dark"] .navbar .btn-primary.btn-sm{
  background:#26324f!important; border-color:#3a5488!important; color:#eaf1fb!important; }
html[data-theme="dark"] .navbar .btn-primary.btn-sm:hover{ background:#30406a!important; }
html[data-theme="dark"] .navbar .btn-primary.btn-sm i,
html[data-theme="dark"] .navbar .btn-primary.btn-sm .ace-icon{ color:#B6D0F2!important; }
/* sicurezza: icone e caret navbar sempre chiari in dark */
html[data-theme="dark"] .navbar .ace-nav > li > a,
html[data-theme="dark"] .navbar .ace-nav i,
html[data-theme="dark"] .navbar .nav > li > a i,
html[data-theme="dark"] .navbar .caret{ color:#cdd6e4!important; }
html[data-theme="dark"] .navbar .caret{ border-top-color:#cdd6e4!important; }
/* toggle tema icona sempre visibile */
html[data-theme="dark"] #rame-theme-btn i{ color:#e6ebf2!important; }
#rame-theme-btn i{ color:#eef2f8!important; }

/* v24 — dark: ridefinisci le CSS var (hover numero spariva) */
html[data-theme="dark"]{ --z-accent:#8fb3e6; --z-accent-d:#B6D0F2; --z-ink:#e6ebf2; --z-ink-soft:#93a1b8; --z-line:#283452; }
html[data-theme="dark"] tr.my-buglist-bug:hover .my-buglist-id > a[href*="view.php"]{ color:#dbe7fb!important; }
html[data-theme="dark"] tr.my-buglist-bug:hover td a{ color:#B6D0F2!important; }

/* v25 — dark: celle-etichetta form (account/prefs) restavano chiare (td.category non coperto) */
html[data-theme="dark"] .form-container td.category,
html[data-theme="dark"] td.category,
html[data-theme="dark"] th.category{
  background:#141c2e!important; color:#93a1b8!important; border-color:#283452!important; }

/* ============ v26 — fix parti rotte + toolbar azioni ============ */

/* 1) spacer: da bande piene a separatore sottile (light+dark) */
tr.spacer td,.bug-view tr td[colspan]:empty{
  height:1px!important; padding:0!important; line-height:0!important;
  background:transparent!important; border-top:1px solid var(--z-line)!important; }
html[data-theme="dark"] tr.spacer td,
html[data-theme="dark"] .bug-view tr td[colspan]:empty{
  background:transparent!important; border-top:1px solid #232f4a!important; }

/* 2) select: elimina highlight magenta OS + opzioni a tema */
select,select.input-sm{ accent-color:#1F73B7; }
select option{ background:#ffffff; color:#1b2438; }
select option:checked,select option:hover{ background:#1F73B7!important; color:#ffffff!important; }
html[data-theme="dark"] select option{ background:#141c2e; color:#e6ebf2; }
html[data-theme="dark"] select option:checked,
html[data-theme="dark"] select option:hover{ background:#26324f!important; color:#fff!important; }

/* 3) toolbar azioni anomalia (.btn-group > .pull-left = solo questa toolbar) */
.btn-group > .pull-left{
  float:none!important; display:inline-flex!important; align-items:stretch;
  vertical-align:middle; margin:0 8px 8px 0!important; padding:0!important; }
/* bottone + dropdown uniti in un unico controllo segmentato */
.btn-group .form-inline{ display:inline-flex!important; align-items:stretch; }
.btn-group .form-inline .btn{
  border-top-right-radius:0!important; border-bottom-right-radius:0!important; margin:0!important; }
.btn-group .form-inline select.input-sm{
  border-top-left-radius:0!important; border-bottom-left-radius:0!important;
  margin-left:-1px!important; height:auto!important; min-width:150px; }
/* pill coerenti per i bottoni della toolbar */
.btn-group > .pull-left .btn.btn-round,
.btn-group > .pull-left .btn{ border-radius:9px!important; font-weight:600!important; }
.btn-group > .pull-left .btn:hover{ background:#eef4f8!important; }
html[data-theme="dark"] .btn-group > .pull-left .btn:hover{ background:#26324f!important; }

/* ============ v27 — dark coverage gap (filtri/alert/modal/form controls) ============ */

/* checkbox & radio a tema (tutti i temi) */
input[type=checkbox],input[type=radio]{ accent-color:#1F73B7; }

/* alert / banner */
html[data-theme="dark"] .alert{ background:#141c2e!important; border-color:#283452!important; color:#e6ebf2!important; }
html[data-theme="dark"] .alert-success{ border-left:4px solid #2f9e6b!important; }
html[data-theme="dark"] .alert-danger,html[data-theme="dark"] .alert-error{ border-left:4px solid #d05a63!important; }
html[data-theme="dark"] .alert-warning{ border-left:4px solid #d19a3a!important; }
html[data-theme="dark"] .alert-info{ border-left:4px solid #1F73B7!important; }

/* modal */
html[data-theme="dark"] .modal-content,html[data-theme="dark"] .modal-header,
html[data-theme="dark"] .modal-body,html[data-theme="dark"] .modal-footer{
  background:#1B2438!important; color:#e6ebf2!important; border-color:#283452!important; }
html[data-theme="dark"] .modal-header{ border-bottom:1px solid #283452!important; }
html[data-theme="dark"] .modal-footer{ border-top:1px solid #283452!important; }

/* filtri (view_all_set) */
html[data-theme="dark"] #filter,html[data-theme="dark"] .filter-box,
html[data-theme="dark"] table.filter,html[data-theme="dark"] .filter-table{
  background:#1B2438!important; border-color:#283452!important; color:#e6ebf2!important; }
html[data-theme="dark"] .filter-table td,html[data-theme="dark"] .filter td{ border-color:#232f4a!important; }

/* datepicker (jQuery UI) */
html[data-theme="dark"] .ui-datepicker,html[data-theme="dark"] .ui-widget-content{
  background:#1B2438!important; border-color:#283452!important; color:#e6ebf2!important; }
html[data-theme="dark"] .ui-datepicker .ui-state-default,
html[data-theme="dark"] .ui-datepicker th{ background:#141c2e!important; color:#cdd6e4!important; border-color:#283452!important; }
html[data-theme="dark"] .ui-datepicker .ui-state-active,
html[data-theme="dark"] .ui-datepicker .ui-state-hover{ background:#1F73B7!important; color:#fff!important; }

/* autocomplete (tag / assegna) */
html[data-theme="dark"] .ui-autocomplete,html[data-theme="dark"] .ui-menu{
  background:#1B2438!important; border-color:#283452!important; }
html[data-theme="dark"] .ui-autocomplete .ui-menu-item,
html[data-theme="dark"] .ui-menu-item-wrapper{ color:#e6ebf2!important; }
html[data-theme="dark"] .ui-autocomplete .ui-state-active,
html[data-theme="dark"] .ui-menu-item-wrapper.ui-state-active{ background:#26324f!important; color:#fff!important; border:0!important; }

/* tooltip / popover */
html[data-theme="dark"] .tooltip-inner{ background:#0f1524!important; color:#e6ebf2!important; }
html[data-theme="dark"] .popover{ background:#1B2438!important; border-color:#283452!important; color:#e6ebf2!important; }
html[data-theme="dark"] .popover-title{ background:#141c2e!important; color:#cdd6e4!important; border-color:#283452!important; }
html[data-theme="dark"] .popover.bottom .arrow:after{ border-bottom-color:#1B2438!important; }

/* pagination */
html[data-theme="dark"] .pagination>li>a,html[data-theme="dark"] .pagination>li>span{
  background:#1B2438!important; border-color:#283452!important; color:#B6D0F2!important; }
html[data-theme="dark"] .pagination>.active>a,html[data-theme="dark"] .pagination>.active>span{
  background:#1F73B7!important; border-color:#1F73B7!important; color:#fff!important; }

/* v27 fix — LINEE BIANCHE: default.css forza tr.spacer bianco !important.
   Override sul TR (non solo td) per tema scuro. */
tr.spacer,tr.spacer td{ height:8px!important; border:0!important; }
html[data-theme="dark"] tr.spacer,
html[data-theme="dark"] tr.spacer td,
html[data-theme="dark"] tr.spacer > td[colspan]{
  background-color:#0A101F!important; color:#0A101F!important; border:0!important; }
/* separatore sottile visibile tra i blocchi in dark */
html[data-theme="dark"] tr.spacer + tr > td,
html[data-theme="dark"] tr.spacer + tr > th{ border-top:1px solid #232f4a!important; }

/* dark polish: uniforma le celle-etichetta residue (riproducibilità/riassunto) e valori */
html[data-theme="dark"] .bug-view td.category,
html[data-theme="dark"] table.bug-view th,
html[data-theme="dark"] th.category{ background:#141c2e!important; color:#93a1b8!important; }
html[data-theme="dark"] .bug-view > tbody > tr > td{ background:#1B2438!important; }
html[data-theme="dark"] td.bug-status .fa-status-box:after{ color:#e6ebf2!important; }

/* ============ v28 — bug view: uniforma tabella (basta striping caotico) ============ */
html[data-theme="dark"] table.table-bordered > tbody > tr > td.category,
html[data-theme="dark"] table.table-bordered > tbody > tr > th.category,
html[data-theme="dark"] table.table-bordered > tbody > tr > th{
  background:#141c2e!important; color:#93a1b8!important; }
html[data-theme="dark"] table.table-bordered > tbody > tr > td:not(.category){
  background:#1B2438!important; color:#e6ebf2!important; }
html[data-theme="dark"] table.table-bordered > tbody > tr > td,
html[data-theme="dark"] table.table-bordered > tbody > tr > th{ border-color:#232f4a!important; }
/* header dettaglio (ID/PROGETTO/…) e riga dati coerenti */
html[data-theme="dark"] tr.bug-header > th{ background:#141c2e!important; color:#93a1b8!important; }
html[data-theme="dark"] tr.bug-header-data > td{ background:#1B2438!important; color:#e6ebf2!important; }
/* no striping residuo su questa tabella */
html[data-theme="dark"] table.table-bordered.table-condensed > tbody > tr:nth-child(odd) > td{ background:#1B2438!important; }
html[data-theme="dark"] table.table-bordered.table-condensed > tbody > tr:nth-child(odd) > td.category{ background:#141c2e!important; }
/* spacer: blocco separatore pulito e più compatto */
html[data-theme="dark"] tr.spacer, html[data-theme="dark"] tr.spacer td{ height:10px!important; background:#0A101F!important; border:0!important; }

/* ============ v29 — banda bianca pagine vuote (changelog/roadmap): wrapper layout ============ */
html[data-theme="dark"] .main-content,
html[data-theme="dark"] .main-content-inner,
html[data-theme="dark"] .container-fluid,
html[data-theme="dark"] #main-container,
html[data-theme="dark"] .page-content,
html[data-theme="dark"] .body,
html[data-theme="dark"] body{ background:#0A101F!important; }
html[data-theme="dark"] hr{ border-color:#232f4a!important; background:transparent!important; }
html[data-theme="dark"] p.lead{ background:transparent!important; color:#e6ebf2!important; }

/* ============ v30 — RIGA BIANCA: ace.css .widget-box{border:1px solid #CCC} non coperto ============ */
html[data-theme="dark"] .widget-box,
html[data-theme="dark"] .widget-header,
html[data-theme="dark"] .widget-body,
html[data-theme="dark"] .widget-main,
html[data-theme="dark"] .widget-toolbox,
html[data-theme="dark"] .widget-toolbar,
html[data-theme="dark"] .tab-content,
html[data-theme="dark"] .nav-tabs,
html[data-theme="dark"] .nav-tabs > li > a,
html[data-theme="dark"] .table,
html[data-theme="dark"] .table-bordered{ border-color:#283452!important; }
html[data-theme="dark"] .widget-box{ box-shadow:none!important; }
/* separatori interni widget (header/toolbox) coerenti */
html[data-theme="dark"] .widget-header,
html[data-theme="dark"] .widget-toolbox{ border-bottom-color:#283452!important; }

/* ============ v31 — spacer: fondere con la card (basta strisce scure che tagliano) ============ */
html[data-theme="dark"] tr.spacer,
html[data-theme="dark"] tr.spacer td,
html[data-theme="dark"] tr.spacer > td[colspan]{
  background:#1B2438!important; height:9px!important; border:0!important; padding:0!important; }
/* divisore sottile al posto della banda piena */
html[data-theme="dark"] tr.spacer td{ border-top:1px solid #232f4a!important; }
/* light theme: spacer neutro anche qui (evita bande bianche piene) */
tr.spacer,tr.spacer td{ background:transparent!important; }

/* ============ v32 — BARRA TAB bianca (ace: .nav-tabs>li>a bg #F9F9F9/#FFF) ============ */
html[data-theme="dark"] .nav-tabs{ border-bottom:1px solid #283452!important; background:transparent!important; }
html[data-theme="dark"] .nav-tabs > li > a,
html[data-theme="dark"] .nav-tabs > li > a:focus{
  background-color:#141c2e!important; color:#93a1b8!important; border-color:#283452!important; }
html[data-theme="dark"] .nav-tabs > li > a:hover{
  background-color:#22304d!important; color:#e6ebf2!important; border-color:#34456b!important; }
html[data-theme="dark"] .nav-tabs > li.active > a,
html[data-theme="dark"] .nav-tabs > li.active > a:hover,
html[data-theme="dark"] .nav-tabs > li.active > a:focus{
  background-color:#1B2438!important; color:#e6ebf2!important;
  border-color:#283452!important; border-top:2px solid #1F73B7!important; border-bottom-color:transparent!important; }
html[data-theme="dark"] .tab-content{ border-color:#283452!important; background:transparent!important; }

/* ============ v33 — label access (amministratore) + ELENCO UTENTI + selezione ============ */
/* pill access level .label-default + coda arrow (:after border #ABBAC3) */
html[data-theme="dark"] .label-default{ background:#22304d!important; color:#B6D0F2!important; }
html[data-theme="dark"] .label.arrowed-in-right:after,
html[data-theme="dark"] .label.arrowed-right:after{ border-color:#22304d!important; border-right-color:transparent!important; }
html[data-theme="dark"] .label.arrowed:before,
html[data-theme="dark"] .label.arrowed-in-left:before{ border-right-color:#22304d!important; }
/* th.category dentro table-striped (ELENCO UTENTI) restava chiaro */
html[data-theme="dark"] .table-striped > tbody > tr:nth-child(odd) > th,
html[data-theme="dark"] .table-striped > tbody > tr > th.category,
html[data-theme="dark"] table.table-striped th.category{ background:#141c2e!important; color:#93a1b8!important; }
html[data-theme="dark"] .category label,html[data-theme="dark"] th.category label{ background:transparent!important; color:#93a1b8!important; }
/* selezione testo a tema (niente highlight bianco duro) */
::selection{ background:#1F73B7; color:#fff; }
::-moz-selection{ background:#1F73B7; color:#fff; }


/* ============================================================
   v34 - VIEW ISSUE: gerarchia azioni + campi chiave
   Da APPENDERE in fondo a custom-v33.css, salvato come custom-v34.css
   (custom-v34.css deve mantenere in testa @import url("default.css"))
   Config action bar: POSITION_BOTTOM -> .btn-group unico nel <tfoot>.
   ============================================================ */

/* ---------- 1. Campi chiave in evidenza: Oggetto, Segnalata da, Priorita', Stato ---------- */
table.bug-view td.bug-summary{
  font-size:1.18em!important; font-weight:700!important; line-height:1.4!important;
  padding-top:12px!important; padding-bottom:12px!important;
}
table.bug-view td.bug-reporter{ font-size:1.05em!important; font-weight:700!important; }
table.bug-view td.bug-priority,
table.bug-view td.bug-status{ font-weight:700!important; }
table.bug-view th.bug-summary.category,
table.bug-view th.bug-reporter.category,
table.bug-view th.bug-priority.category,
table.bug-view th.bug-status.category{
  border-left:3px solid var(--z-accent,#1f73b7)!important;
}
table.bug-view td.bug-status .fa-status-box{
  transform:scale(1.15); transform-origin:left center;
}

/* ---------- 2. Azioni PRIMARIE in risalto: Modifica / Assegna a / Cambia stato ---------- */
.btn-group > div.pull-left.padding-right-8{
  transform:scale(1.06); transform-origin:left center; margin-right:16px!important;
}
/* box attorno ai due controlli con dropdown */
.btn-group form[action="bug_change_status_page.php"]:has(select[name="new_status"]),
.btn-group form[action="bug_update.php"]:has(select[name="handler_id"]){
  padding:6px 10px!important; border-radius:10px!important;
  background:rgba(31,115,183,.08)!important;
  border:1px solid rgba(31,115,183,.35)!important;
}
/* dropdown grandi e marcati */
.btn-group form[action="bug_change_status_page.php"] select[name="new_status"],
.btn-group form[action="bug_update.php"] select[name="handler_id"]{
  border:2px solid var(--z-accent,#1f73b7)!important; font-weight:700!important;
  min-width:180px!important; height:auto!important; padding:5px 8px!important;
}
/* submit primario pieno */
.btn-group form[action="bug_change_status_page.php"]:has(select[name="new_status"]) input[type="submit"],
.btn-group form[action="bug_update.php"]:has(select[name="handler_id"]) input[type="submit"]{
  background:var(--z-accent,#1f73b7)!important; border-color:var(--z-accent,#1f73b7)!important;
  color:#fff!important; font-weight:700!important;
}

/* ---------- 3. Azioni secondarie / rare: de-enfatizza (Duplica, Chiudi, Sposta, Cancella, Monitor) ---------- */
.btn-group > div.pull-left.padding-right-2{ opacity:.5; }
.btn-group > div.pull-left.padding-right-2:hover{ opacity:1; }
.btn-group > div.pull-left.padding-right-2 input[type="submit"],
.btn-group > div.pull-left.padding-right-2 button{
  background:transparent!important; box-shadow:none!important; font-weight:400!important;
  border:1px solid var(--z-line,#e9ebed)!important; color:var(--z-ink-soft,#68737d)!important;
}
html[data-theme="dark"] .btn-group > div.pull-left.padding-right-2 input[type="submit"],
html[data-theme="dark"] .btn-group > div.pull-left.padding-right-2 button{
  border-color:#283452!important; color:#93a1b8!important;
}

/* ---------- 4. Nascondi cio' che non usiamo (ridondante coi threshold del config, ma tiene anche se il config viene ripristinato) ---------- */
.btn-group form[action="bug_stick.php"]{ display:none!important; }   /* Evidenzia */
/* Monitor: per nasconderlo del tutto anche via CSS scommenta:
.btn-group form[action="bug_monitor_add.php"]{ display:none!important; } */
/* ============================================================
   v35 - VIEW ISSUE: rifinitura barra azioni + dropdown a tema + spaziatura header
   Da APPENDERE in fondo a custom-v34.css, salvato come custom-v35.css
   (mantiene in testa @import url("default.css"))
   Richiede rame-select.js (dropdown custom per new_status / handler_id).
   ============================================================ */

/* ------------------------------------------------------------
   A. HEADER "prima parte": basta vuoti e bande storte
   ------------------------------------------------------------ */
/* label a larghezza contenuto: i valori assorbono lo spazio, i <td colspan> spariscono visivamente */
table.bug-view > tbody > tr > th.category{
  width:1px!important; white-space:nowrap!important;
  padding-top:7px!important; padding-bottom:7px!important; padding-right:14px!important;
}
table.bug-view > tbody > tr > td{
  padding-top:7px!important; padding-bottom:7px!important;
}
/* celle "filler" (colspan) neutre: nessun bordo/sfondo che sembri un campo vuoto */
table.bug-view > tbody > tr > td[colspan]{
  background:transparent!important; border:0!important;
}
/* handler non assegnato: un trattino discreto invece del vuoto */
table.bug-view td.bug-assigned-to:empty::after{
  content:"non assegnata"; color:var(--z-ink-soft,#68737d); font-style:italic; font-weight:400;
}

/* dark: uniforma TUTTE le label header (fix banda scura su RIPRODUCIBILITA / celle disallineate) */
html[data-theme="dark"] table.bug-view > tbody > tr > th,
html[data-theme="dark"] table.bug-view > tbody > tr > th.category{
  background:#141c2e!important; color:#93a1b8!important;
}
html[data-theme="dark"] table.bug-view > tbody > tr > td[colspan]{ background:transparent!important; }

/* ------------------------------------------------------------
   B. BARRA AZIONI: annulla box/scale sperimentali v34, control pulito
   ------------------------------------------------------------ */
.btn-group form[action="bug_change_status_page.php"]:has(select[name="new_status"]),
.btn-group form[action="bug_update.php"]:has(select[name="handler_id"]){
  padding:0!important; border:0!important; background:transparent!important; border-radius:0!important;
}
.btn-group > div.pull-left.padding-right-8{ transform:none!important; }

/* layout a riga unica, elementi allineati, spaziatura coerente */
.btn-group{
  display:flex!important; flex-wrap:wrap!important;
  align-items:stretch!important; gap:8px!important;
}
.btn-group > div.pull-left{
  float:none!important; margin:0!important; padding:0!important;
  display:flex!important; align-items:stretch!important;
}
.btn-group form.form-inline{ display:flex!important; align-items:stretch!important; margin:0!important; }

/* altezza uniforme per bottoni, select nativi residui e dropdown custom */
.btn-group .btn,
.btn-group input[type="submit"],
.btn-group button:not(.rame-select-btn),
.btn-group .rame-select-btn,
.btn-group select.input-sm{
  height:34px!important; box-sizing:border-box!important;
  display:inline-flex!important; align-items:center!important;
  margin:0!important;
}

/* ------------------------------------------------------------
   C. PRIMARIE in evidenza: Modifica / Assegna a / Cambia stato in
   ------------------------------------------------------------ */
.btn-group > div.pull-left.padding-right-8 input[type="submit"],
.btn-group > div.pull-left.padding-right-8 a.btn{
  background:var(--z-accent,#1f73b7)!important; border-color:var(--z-accent,#1f73b7)!important;
  color:#fff!important; font-weight:700!important;
}
/* submit unito al dropdown (angoli interni dritti) */
.btn-group form[action="bug_change_status_page.php"] input[type="submit"],
.btn-group form[action="bug_update.php"] input[type="submit"]{
  border-top-right-radius:0!important; border-bottom-right-radius:0!important;
}
.btn-group form[action="bug_change_status_page.php"] .rame-select .rame-select-btn,
.btn-group form[action="bug_update.php"] .rame-select .rame-select-btn{
  border-top-left-radius:0!important; border-bottom-left-radius:0!important; margin-left:-1px!important;
}

/* ------------------------------------------------------------
   D. DROPDOWN CUSTOM (rame-select) - niente highlight magenta di sistema
   ------------------------------------------------------------ */
.rame-select-native{
  position:absolute!important; width:1px!important; height:1px!important;
  opacity:0!important; pointer-events:none!important; overflow:hidden!important;
}
.rame-select{ position:relative!important; display:inline-flex!important; }
.rame-select-btn{
  font:inherit; cursor:pointer;
  min-width:190px; padding:0 30px 0 12px!important;
  border:2px solid var(--z-accent,#1f73b7); border-radius:8px;
  background:#fff; color:var(--z-ink,#2f3941); font-weight:700;
  text-align:left; position:relative; white-space:nowrap;
}
.rame-select-txt{ overflow:hidden; text-overflow:ellipsis; }
.rame-select-caret{
  position:absolute; right:11px; top:50%; width:0; height:0; margin-top:-3px;
  border-left:5px solid transparent; border-right:5px solid transparent;
  border-top:6px solid var(--z-accent,#1f73b7);
}
.rame-select.is-open .rame-select-caret{ transform:rotate(180deg); }

.rame-select-list{
  display:none; position:absolute; z-index:9999; top:calc(100% + 4px); left:0;
  min-width:100%; max-height:320px; overflow-y:auto;
  background:#fff; border:1px solid var(--z-line,#e9ebed); border-radius:10px;
  box-shadow:0 10px 30px rgba(20,30,50,.18); padding:4px;
}
.rame-select.is-open .rame-select-list{ display:block; }
.rame-select-opt{
  padding:8px 12px; border-radius:7px; cursor:pointer; white-space:nowrap;
  color:var(--z-ink,#2f3941); font-weight:500;
}
.rame-select-opt:hover{ background:var(--z-accent,#1f73b7); color:#fff; }
.rame-select-opt.is-sel{ background:rgba(31,115,183,.12); font-weight:700; }
.rame-select-opt.is-sel:hover{ background:var(--z-accent,#1f73b7); color:#fff; }

/* dark */
html[data-theme="dark"] .rame-select-btn{ background:#141c2e; color:#e6ebf2; border-color:var(--z-accent,#1f73b7); }
html[data-theme="dark"] .rame-select-list{ background:#141c2e; border-color:#283452; box-shadow:0 10px 30px rgba(0,0,0,.5); }
html[data-theme="dark"] .rame-select-opt{ color:#cdd6e4; }
html[data-theme="dark"] .rame-select-opt.is-sel{ background:rgba(31,115,183,.28); }
html[data-theme="dark"] .rame-select-opt:hover,
html[data-theme="dark"] .rame-select-opt.is-sel:hover{ background:var(--z-accent,#1f73b7); color:#fff; }

/* ------------------------------------------------------------
   E. SECONDARIE / rare: de-enfasi coerente (invariato da v34, solo rifinito)
   ------------------------------------------------------------ */
.btn-group > div.pull-left.padding-right-2{ opacity:.45; }
.btn-group > div.pull-left.padding-right-2:hover{ opacity:1; }
.btn-group > div.pull-left.padding-right-2 input[type="submit"],
.btn-group > div.pull-left.padding-right-2 button{
  background:transparent!important; box-shadow:none!important; font-weight:400!important;
  border:1px solid var(--z-line,#e9ebed)!important; color:var(--z-ink-soft,#68737d)!important;
}
html[data-theme="dark"] .btn-group > div.pull-left.padding-right-2 input[type="submit"],
html[data-theme="dark"] .btn-group > div.pull-left.padding-right-2 button{
  border-color:#283452!important; color:#93a1b8!important;
}
.btn-group form[action="bug_stick.php"]{ display:none!important; }
/* ============================================================
   v36 - VIEW ISSUE: barra azioni respira + dropdown fix + "Modifica" a destra
   Da APPENDERE in fondo a custom-v35.css, salvato come custom-v36.css
   (mantiene in testa @import url("default.css"))
   ============================================================ */

/* ---------- A. Contenitore barra azioni: aria attorno ---------- */
table.bug-view tfoot td,
table.bug-view tfoot th{ padding:16px 14px!important; }
.btn-group{ gap:14px!important; row-gap:12px!important; overflow:visible!important; }
.btn-group > div.pull-left,
.btn-group form.form-inline{ overflow:visible!important; }
/* respiro tra la pill ("Assegna a:" / "Cambia stato in:") e il controllo */
.btn-group form.form-inline{ gap:10px!important; }
.btn-group form.form-inline > label,
.btn-group form.form-inline > .label{ margin:0!important; align-self:center!important; }

/* ---------- B. "Modifica": spostato a destra e declassato come le azioni rare ---------- */
.btn-group > div.pull-left.padding-right-8:has(form[action="bug_update_page.php"]),
.btn-group > div.pull-left.padding-right-8:has(a[href*="bug_update_page.php"]){
  order:100!important; margin-left:auto!important;
}
.btn-group > div.pull-left.padding-right-8:has(form[action="bug_update_page.php"]) input[type="submit"],
.btn-group > div.pull-left.padding-right-8:has(form[action="bug_update_page.php"]) button,
.btn-group > div.pull-left.padding-right-8:has(a[href*="bug_update_page.php"]) .btn{
  background:transparent!important; box-shadow:none!important; font-weight:400!important;
  border:1px solid var(--z-line,#e9ebed)!important; color:var(--z-ink-soft,#68737d)!important;
}
html[data-theme="dark"] .btn-group > div.pull-left.padding-right-8:has(form[action="bug_update_page.php"]) input[type="submit"],
html[data-theme="dark"] .btn-group > div.pull-left.padding-right-8:has(form[action="bug_update_page.php"]) button,
html[data-theme="dark"] .btn-group > div.pull-left.padding-right-8:has(a[href*="bug_update_page.php"]) .btn{
  border-color:#283452!important; color:#93a1b8!important;
}

/* ---------- C. Solo "Assegna a" e "Cambia stato in" restano primarie ---------- */
.btn-group form[action="bug_update.php"]:has(select[name="handler_id"]) input[type="submit"],
.btn-group form[action="bug_change_status_page.php"]:has(select[name="new_status"]) input[type="submit"]{
  background:var(--z-accent,#1f73b7)!important; border-color:var(--z-accent,#1f73b7)!important;
  color:#fff!important; font-weight:700!important;
  border-top-right-radius:0!important; border-bottom-right-radius:0!important;
}
.btn-group form[action="bug_update.php"] .rame-select .rame-select-btn,
.btn-group form[action="bug_change_status_page.php"] .rame-select .rame-select-btn{
  border-top-left-radius:0!important; border-bottom-left-radius:0!important; margin-left:-1px!important;
}

/* ---------- D. Dropdown custom: lista su body, fixed, mai tagliata ---------- */
.rame-select-list{
  position:fixed!important; display:none; z-index:99999;
  max-height:320px; overflow-y:auto;
  background:#fff; border:1px solid var(--z-line,#e9ebed); border-radius:10px;
  box-shadow:0 12px 34px rgba(20,30,50,.20); padding:4px;
}
.rame-select-list.is-open{ display:block; }
html[data-theme="dark"] .rame-select-list{ background:#141c2e; border-color:#283452; box-shadow:0 12px 34px rgba(0,0,0,.55); }

/* piu' aria dentro il bottone del dropdown */
.rame-select-btn{ min-width:200px; padding:0 34px 0 14px!important; }
/* ============================================================
   v37 - VIEW ISSUE: ID in evidenza + STATO con testo (non solo pillola)
   Da APPENDERE in fondo a custom-v36.css, salvato come custom-v37.css
   (mantiene in testa @import url("default.css"))
   Nota: STATO ora sta sulla stessa riga di "Assegnata a" (patch PHP).
         "Riproducibilita'" e "Motivazione" rimosse via bug_view_page_fields.
   ============================================================ */

/* ---------- ID ben visibile ---------- */
table.bug-view td.bug-id{
  font-size:1.2em!important; font-weight:800!important;
  color:var(--z-accent,#1f73b7)!important; letter-spacing:.02em;
}
table.bug-view th.bug-id.category{
  border-left:3px solid var(--z-accent,#1f73b7)!important;
}
html[data-theme="dark"] table.bug-view td.bug-id{ color:#5aa7e0!important; }

/* ---------- STATO nel dettaglio: torna la label testuale accanto al quadratino ---------- */
table.bug-view td.bug-status{ font-size:14px!important; font-weight:700!important; }
table.bug-view td.bug-status .fa-status-box{
  font-size:11px!important; margin-right:6px!important;
}
table.bug-view td.bug-status .fa-status-box:after{ content:""!important; }
table.bug-view td.bug-status .fa-status-box:before{
  content:"\f0c8"!important; display:inline!important;
}
/* ============================================================
   v38 - VIEW ISSUE: stati in MAIUSCOLO + ordine sezioni (Attivita' sopra,
         "Utenti che tengono sotto controllo" sotto -> patch PHP)
   Da APPENDERE in fondo a custom-v37.css, salvato come custom-v38.css
   ============================================================ */

/* stati in caps: dropdown "Cambia stato in" (bottone + opzioni) */
.rame-select--status .rame-select-txt,
.rame-select--status .rame-select-opt{ text-transform:uppercase; letter-spacing:.03em; }

/* stato nel dettaglio segnalazione */
table.bug-view td.bug-status{ text-transform:uppercase; letter-spacing:.03em; }
/* ============================================================
   v39 - VIEW ISSUE: STATO come badge testuale (nome dentro la label colorata)
   Da APPENDERE in fondo a custom-v38.css, salvato come custom-v39.css
   Richiede patch PHP: <span class="rame-status-badge" style="background:#..">NOME</span>
   ============================================================ */

/* neutralizza i vecchi hack che nascondevano il testo dello stato nel dettaglio */
table.bug-view td.bug-status{ font-size:14px!important; }

table.bug-view td.bug-status .rame-status-badge{
  display:inline-block;
  padding:3px 12px;
  border-radius:12px;
  font-size:12px!important;
  font-weight:700;
  line-height:1.6;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#1a2230;                 /* i colori di stato Mantis sono pastello -> testo scuro */
  white-space:nowrap;
}
html[data-theme="dark"] table.bug-view td.bug-status .rame-status-badge{
  color:#1a2230;                 /* resta leggibile: sfondo pastello anche in dark */
}
/* ============================================================
   v40 - Allinea meglio a destra le frecce di collasso dei box
         (widget-header .widget-toolbar) - my_view, bug view, ecc.
   Da APPENDERE in fondo a custom-v39.css, salvato come custom-v40.css
   ============================================================ */
.widget-header .widget-toolbar,
.widget-header-small .widget-toolbar{ right:6px!important; }
.widget-header .widget-toolbar a[data-action],
.widget-header-small .widget-toolbar a[data-action]{
  width:26px!important; margin-right:0!important; padding-right:0!important;
}
/* ============================================================
   v41 - MY VIEW: lista anomalie in colonne (ID | STATO | PRIORITA' | matita | OGGETTO)
         + ID piu' evidente. Richiede patch_my_view_cols.php.
   Da APPENDERE in fondo a custom-v40.css, salvato come custom-v41.css
   ============================================================ */

/* riga di intestazione */
table.rame-buglist > thead > tr.rame-buglist-head > th{
  font-size:11px!important;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--z-ink-soft);
  background:var(--z-soft);
  padding:8px 12px!important;
  border-bottom:2px solid var(--z-accent)!important;
  white-space:nowrap;
  vertical-align:middle;
  text-align:left;
}

/* celle corpo: allineamento verticale al centro, niente wrap dove serve */
table.rame-buglist > tbody > tr > td{
  vertical-align:middle!important;
  padding:10px 12px!important;
}

/* separatori verticali fra colonne */
table.rame-buglist > thead > tr > th,
table.rame-buglist > tbody > tr > td{
  border-right:1px solid var(--z-line);
}
table.rame-buglist > thead > tr > th:last-child,
table.rame-buglist > tbody > tr > td:last-child{ border-right:0; }

/* larghezze colonne */
table.rame-buglist td.rame-c-id,   table.rame-buglist thead th:nth-child(1){ width:1%; white-space:nowrap; }
table.rame-buglist td.rame-c-status,table.rame-buglist thead th:nth-child(2){ width:1%; white-space:nowrap; }
table.rame-buglist td.rame-c-prio, table.rame-buglist thead th:nth-child(3){ width:1%; white-space:nowrap; }
table.rame-buglist td.rame-c-edit, table.rame-buglist thead th.rame-c-edit{
  width:34px; text-align:center; white-space:nowrap;
}
table.rame-buglist td.rame-c-oggetto{ width:auto; }

/* ID ben visibile */
table.rame-buglist td.rame-c-id a,
table.rame-buglist td.rame-c-id a:link,
table.rame-buglist td.rame-c-id a:visited{
  font-size:16px!important;
  font-weight:800!important;
  color:var(--z-accent)!important;
  letter-spacing:.02em;
}

/* la matita non deve spingere la riga */
table.rame-buglist td.rame-c-edit a.edit .ace-icon{ margin:0; }

/* dark theme: separatori piu' tenui */
html[data-theme="dark"] table.rame-buglist > thead > tr > th,
html[data-theme="dark"] table.rame-buglist > tbody > tr > td{
  border-right-color:rgba(255,255,255,.08);
}
html[data-theme="dark"] table.rame-buglist > thead > tr.rame-buglist-head > th{
  background:rgba(255,255,255,.03);
  color:#8b97a6;
}
/* ============================================================
   v42 - DARK: elimina le zone bianche (fondo pagina sotto la lista + footer)
         su view_all_bug_page e simili.
   Da APPENDERE in fondo a custom-v41.css, salvato come custom-v42.css
   ============================================================ */

/* il vuoto bianco sotto il contenuto = <html> non colorato */
html[data-theme="dark"]{ background:#0A101F!important; }
html[data-theme="dark"] body,
html[data-theme="dark"] .main-container,
html[data-theme="dark"] .main-content,
html[data-theme="dark"] .page-content,
html[data-theme="dark"] .container-fluid,
html[data-theme="dark"] .row{ background:#0A101F!important; }

/* footer */
html[data-theme="dark"] .footer,
html[data-theme="dark"] .footer-inner,
html[data-theme="dark"] .footer-content{
  background:#0A101F!important;
  border-color:#283452!important;
}
html[data-theme="dark"] .footer-inner{ border-top:1px solid #283452!important; }
html[data-theme="dark"] .footer address,
html[data-theme="dark"] .footer small,
html[data-theme="dark"] .footer strong,
html[data-theme="dark"] .footer .grey{ color:#93a1b8!important; }
html[data-theme="dark"] .footer a{ color:#8fb3e6!important; }
html[data-theme="dark"] #powered-by-mantisbt-logo{ background:transparent!important; }
/* ============================================================
   v43 - NAVBAR: icona staccata dal testo nei bottoni "Nuova anomalia" /
         "Invita utenti"; bottone tema spostato tutto a destra (via JS v3).
   Da APPENDERE in fondo a custom-v42.css, salvato come custom-v43.css
   ============================================================ */

#navbar .navbar-buttons .btn-group .btn .ace-icon,
#navbar .navbar-buttons .btn-group .btn i.fa,
#navbar .ace-nav .btn-group .btn > i{
  margin-right:7px!important;
}

/* un filo d'aria interna ai bottoni */
#navbar .navbar-buttons .btn-group .btn{ padding-left:12px!important; padding-right:12px!important; }

/* bottone tema: stesso stile grey degli altri item, senza spinta a sinistra */
#navbar .ace-nav > li#rame-theme-btn-li,
#navbar .ace-nav > li > a#rame-theme-btn{ margin-left:0!important; }
/* ============================================================
   v44 - MY VIEW: colonna ID stretta, via colonna matita,
         STATO e PRIORITA' come testo. Richiede patch_my_view_v44.php.
   Da APPENDERE in fondo a custom-v43.css, salvato come custom-v44.css
   ============================================================ */

/* ID: solo lo spazio che serve */
table.rame-buglist td.rame-c-id,
table.rame-buglist > thead > tr > th:nth-child(1){
  width:1px!important; white-space:nowrap!important; padding-right:18px!important;
}
table.rame-buglist td.rame-c-id a,
table.rame-buglist td.rame-c-id a:link,
table.rame-buglist td.rame-c-id a:visited{ font-size:15px!important; font-weight:800!important; }

/* STATO / PRIORITA': stretti al contenuto */
table.rame-buglist td.rame-c-status,
table.rame-buglist td.rame-c-prio,
table.rame-buglist > thead > tr > th:nth-child(2),
table.rame-buglist > thead > tr > th:nth-child(3){ width:1px!important; white-space:nowrap!important; }

/* OGGETTO si prende tutto lo spazio restante */
table.rame-buglist td.rame-c-oggetto,
table.rame-buglist > thead > tr > th:last-child{ width:100%!important; }

/* badge di stato anche nella lista (nome dentro etichetta colorata) */
table.rame-buglist td.rame-c-status .rame-status-badge{
  display:inline-block; padding:3px 10px; border-radius:11px;
  font-size:11px; font-weight:700; line-height:1.5;
  text-transform:uppercase; letter-spacing:.04em;
  color:#1a2230; white-space:nowrap;
}
html[data-theme="dark"] table.rame-buglist td.rame-c-status .rame-status-badge{ color:#1a2230; }

/* priorita' come testo */
table.rame-buglist td.rame-c-prio .rame-prio-txt{
  font-weight:600; text-transform:capitalize; color:var(--z-ink);
}
html[data-theme="dark"] table.rame-buglist td.rame-c-prio .rame-prio-txt{ color:#dfe6f2; }
/* ============================================================
   v45 - MY VIEW: allineamento verticale coerente, spaziatura righe uniforme.
         (le schermate precedenti erano ancora v41/v43: qui si blindano gli
          spazi anche dopo la rimozione della colonna matita in v44)
   Da APPENDERE in fondo a custom-v44.css, salvato come custom-v45.css
   ============================================================ */

table.rame-buglist{ table-layout:auto; }

/* TUTTE le celle: stesso allineamento verticale e stessa spaziatura */
table.rame-buglist > tbody > tr > td,
table.rame-buglist > thead > tr > th{
  vertical-align:middle!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
  padding-left:12px!important;
  padding-right:12px!important;
}

/* niente margini/altezze residue dentro le celle */
table.rame-buglist > tbody > tr > td *{ margin-top:0!important; margin-bottom:0!important; }
table.rame-buglist td.rame-c-id a{ display:inline-block; line-height:1.15; }
table.rame-buglist td.rame-c-oggetto span{ line-height:1.35; }
table.rame-buglist td.rame-c-oggetto br + span.small,
table.rame-buglist td.rame-c-oggetto .small{ display:inline-block; margin-top:2px!important; }

/* la riga non deve "crescere" a vuoto: l'unica cella che può andare a capo è OGGETTO */
table.rame-buglist td.rame-c-id,
table.rame-buglist td.rame-c-status,
table.rame-buglist td.rame-c-prio{ white-space:nowrap!important; }
/* ============================================================
   v46 - MY VIEW: la cella ID non eredita piu' le regole legacy .my-buglist-id
         (display:flex, align-content:flex-start, min-width:240px) che
         causavano ID largo e disallineato in alto. + fix spazio "Other - data".
   Da APPENDERE in fondo a custom-v45.css, salvato come custom-v46.css
   ============================================================ */

/* cella ID: cella di tabella normale, stretta, centrata verticalmente */
table.rame-buglist td.rame-c-id{
  display:table-cell!important;
  width:1px!important;
  min-width:0!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  padding:9px 20px 9px 12px!important;
  flex:none!important;
  align-content:normal!important;
}
table.rame-buglist td.rame-c-id > a[href*="view.php"],
table.rame-buglist td.rame-c-id a{
  display:inline!important;
  flex-basis:auto!important;
  font-size:15px!important;
  font-weight:800!important;
}

/* tutte le celle del corpo ben centrate */
table.rame-buglist > tbody > tr > td{ vertical-align:middle!important; }

/* riga "categoria - data": ripristina lo spazio attorno al trattino */
table.rame-buglist td.rame-c-oggetto .small{
  display:inline!important;
  margin:0!important;
  white-space:normal!important;
}
/* ============================================================
   v47 - Freccetta "collassa" dei box: era spinta a SINISTRA.
         Causa: .widget-toolbar e' float:right + position:relative, e le
         versioni precedenti mettevano right:6/12px (che su un elemento
         relative sposta il contenuto verso sinistra). -> right:0 + niente
         padding a destra.
   Da APPENDERE in fondo a custom-v46.css, salvato come custom-v47.css
   ============================================================ */

.widget-header .widget-toolbar,
.widget-header-small .widget-toolbar{
  right:0!important;
  padding-right:2px!important;
}

/* la toolbar del "collassa" e' la prima nel DOM = la piu' a destra (float) */
.widget-header > .widget-toolbar:first-of-type,
.widget-header-small > .widget-toolbar:first-of-type{
  padding-right:0!important;
  margin-right:0!important;
}

.widget-header .widget-toolbar > a[data-action],
.widget-header-small .widget-toolbar > a[data-action]{
  margin:0!important;
  padding:0 2px 0 4px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  vertical-align:middle!important;
}

/* meno aria a destra nell'header cosi' la freccia arriva vicino al bordo */
.widget-header,
.widget-header-small{ padding-right:8px!important; }
/* ============================================================
   v48 - Via la lineetta verticale (separatore) accanto a "Visualizza anomalie":
         e' lo pseudo .widget-toolbar:before.
   Da APPENDERE in fondo a custom-v47.css, salvato come custom-v48.css
   ============================================================ */

.widget-header .widget-toolbar:before,
.widget-header-small .widget-toolbar:before,
.widget-header .widget-toolbar.no-border:before{
  display:none!important;
  border:0!important;
  content:none!important;
}
/* ============================================================
   v49 - Consolidamento leggero:
     1. MY VIEW lista: scroll orizzontale nel contenitore invece di
        taglio/overflow di pagina su schermi stretti (le colonne
        ID/STATO/PRIORITA' sono white-space:nowrap dai delta v44-v46).
     2. Riga "privata" nella lista: marcatore visivo (prima senza stile,
        la classe .my-buglist-private non era coperta da nessun CSS).
     3. Blindatura trappola latente: td.bug-status{font-size:0} (PASSATA 13)
        e' inerte oggi ma resta pericolosa se il markup cambia.
   NOTE: le decine di regole .my-buglist-id (PASSATA 13-20) non matchano
   piu' nulla dopo v46 (classe rimossa dal <td>). Sono inerti: il browser
   le salta. Non rimosse qui per non toccare l'ordine sorgente di 48 delta
   gia' verificati a schermo. Riscrittura completa del file = intervento a
   parte, da rifare confrontando tutte le schermate.
   Da APPENDERE in fondo a custom-v48.css, salvato come custom-v49.css
   ============================================================ */

/* --- 1. responsive: scroll orizzontale della lista MY VIEW --- */
.widget-box:has(table.rame-buglist) .widget-main,
.widget-box:has(table.rame-buglist) .widget-body{
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
}
table.rame-buglist{ min-width:560px; }

/* --- 2. riga privata: barra laterale ambra + lucchetto accanto all'ID --- */
table.rame-buglist > tbody > tr.my-buglist-private > td:first-child{
  box-shadow:inset 3px 0 0 var(--z-amber,#c8791f);
}
table.rame-buglist > tbody > tr.my-buglist-private td.rame-c-id > a::after{
  content:"\f023";               /* fa-lock */
  font-family:FontAwesome;
  font-weight:900;
  font-size:10px;
  opacity:.55;
  margin-left:7px;
  vertical-align:1px;
}
html[data-theme="dark"] table.rame-buglist > tbody > tr.my-buglist-private > td:first-child{
  box-shadow:inset 3px 0 0 #F2BF79;
}

/* --- 3. blindatura: lo stato non deve mai avere font-size:0 --- */
td.bug-status{ font-size:14px!important; }
table.bug-view td.bug-status .rame-status-badge{ font-size:12px!important; }

/* ============================================================
   v50 - MY VIEW: barra filtro ID/data, label data per riga,
         layout lista anomalie/timeline riequilibrato (piu'
         spazio alle anomalie, timeline piu' stretta e compatta).
   Colonne spostate lato PHP: my_view_page.php col-md-7/5 -> 8/4.
   Da APPENDERE in fondo a custom-v49.css, salvato come custom-v50.css
   ============================================================ */

/* --- 1. barra filtro sopra le liste MY VIEW --- */
.rame-filter-bar{
  display:flex; align-items:center; gap:10px;
  margin-bottom:12px;
}
.rame-filter-bar input#rame-filter-input{
  flex:0 1 340px; max-width:100%;
  padding:6px 10px; border-radius:8px;
  border:1px solid var(--z-line); background:var(--z-card); color:var(--z-ink);
  font-size:13px;
}
.rame-filter-bar input#rame-filter-input:focus{
  outline:none; border-color:var(--z-accent);
  box-shadow:0 0 0 2px rgba(31,115,183,.15);
}
.rame-filter-count{ font-size:12px; color:var(--z-ink-soft); white-space:nowrap; }
html[data-theme="dark"] .rame-filter-bar input#rame-filter-input{
  background:#1c2531; color:#dfe6f2; border-color:#33404e;
}

/* --- 2. label data per ogni segnalazione (badge, non piu' testo nudo) --- */
table.rame-buglist .rame-date-badge{
  display:inline-block; padding:2px 8px; border-radius:10px;
  font-size:11px; font-weight:600; white-space:nowrap;
  background:var(--z-line); color:var(--z-ink-soft);
}
table.rame-buglist .rame-date-badge.rame-date-recent{
  background:rgba(31,115,183,.16); color:var(--z-accent-d); font-weight:700;
}
html[data-theme="dark"] table.rame-buglist .rame-date-badge{
  background:#28323f; color:#b7c1cc;
}
html[data-theme="dark"] table.rame-buglist .rame-date-badge.rame-date-recent{
  background:rgba(88,166,255,.22); color:#dfe6f2;
}

/* --- 3. timeline piu' stretta: tipografia e spaziature compattate
         per restare leggibile nella colonna ridotta (col-md-4) --- */
.rame-timeline-col .widget-title{ font-size:13px; }
.rame-timeline-col .widget-main{ font-size:12px; }

/* --- 4. colonne ID e Data: freccia cliccabile che cambia direzione --- */
table.rame-buglist th.rame-sortable{
  cursor:pointer; user-select:none; position:relative;
  text-decoration:underline dotted; text-underline-offset:3px;
  transition:background-color .12s ease, color .12s ease;
}
table.rame-buglist th.rame-sortable:hover{
  color:var(--z-accent); background:rgba(31,115,183,.10)!important;
}
table.rame-buglist th.rame-sortable .rame-sort-arrow{
  display:inline-block; margin-left:6px; font-size:14px; font-weight:400;
  text-decoration:none; opacity:.5; color:inherit;
}
table.rame-buglist th.rame-sortable[data-sort-dir]{
  color:var(--z-accent);
  background:rgba(31,115,183,.08)!important;
}
table.rame-buglist th.rame-sortable[data-sort-dir] .rame-sort-arrow{
  opacity:1; font-weight:900; color:var(--z-accent);
}
html[data-theme="dark"] table.rame-buglist th.rame-sortable:hover,
html[data-theme="dark"] table.rame-buglist th.rame-sortable[data-sort-dir]{
  background:rgba(88,166,255,.14)!important;
}
table.rame-buglist td.rame-c-data{ vertical-align:middle; }

/* ============================================================
   v51 - Puntino rosso per segnalazioni con un nuovo messaggio
         (nota scritta da qualcun altro, non ancora vista).
   Da APPENDERE in fondo a custom-v50.css, salvato come custom-v51.css
   ============================================================ */
table.rame-buglist .rame-unread-dot{
  display:inline-block; width:8px; height:8px; border-radius:50%;
  background:var(--z-red); margin-left:6px; vertical-align:middle;
  box-shadow:0 0 0 2px rgba(204,51,64,.25);
}
