/* AppBraga v1.58.329 — padrão visual único baseado na página Impressoras
   Aplica o mesmo esquema de botões, texto, cores, cards, tabelas e scroll às páginas novas. */
:root{
  --app-imp-bg:#030918;
  --app-imp-bg2:#061328;
  --app-imp-panel:#071a35cc;
  --app-imp-panel2:#0a1f41ee;
  --app-imp-line:rgba(77,151,255,.30);
  --app-imp-line-strong:rgba(89,162,255,.46);
  --app-imp-text:#f2f7ff;
  --app-imp-muted:#9ab3d8;
  --app-imp-blue:#1ea3ff;
  --app-imp-cyan:#33d4ff;
  --app-imp-green:#57df72;
  --app-imp-red:#ff5567;
  --app-imp-orange:#ff9f2f;
  --app-imp-yellow:#ffd24f;
  --app-imp-purple:#8b5cff;
}

html,body{
  width:100% !important;
  min-height:100% !important;
  height:auto !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  background:radial-gradient(circle at 50% 0%, #09204a 0%, #040d1f 42%, #020711 100%) fixed !important;
  color:var(--app-imp-text) !important;
  font-family:Inter,Segoe UI,Arial,sans-serif !important;
}
body.radios-futurista-page,
body.computadores-futurista-page,
body.tarefas-futurista-page,
body.informacoes-futurista-page,
body.portas-futurista-page,
body.users-futurista-page,
body.diretorio-futurista-page,
body.equipas-futurista-page,
body.pistolas-ck65-page,
body.impressoras-futurista{
  margin:0 !important;
  min-height:100vh !important;
  height:auto !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  font-family:Inter,Segoe UI,Arial,sans-serif !important;
}
body.radios-futurista-page::before,
body.computadores-futurista-page::before,
body.tarefas-futurista-page::before,
body.informacoes-futurista-page::before,
body.portas-futurista-page::before,
body.users-futurista-page::before,
body.diretorio-futurista-page::before,
body.equipas-futurista-page::before,
body.pistolas-ck65-page::before,
body.impressoras-futurista::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:
  linear-gradient(rgba(36,87,163,.18) 1px, transparent 1px),
  linear-gradient(90deg, rgba(36,87,163,.18) 1px, transparent 1px),
  radial-gradient(circle at 20% 18%, rgba(26,160,255,.08), transparent 22%),
  radial-gradient(circle at 80% 72%, rgba(26,160,255,.08), transparent 24%);
  background-size:48px 48px,48px 48px,100% 100%,100% 100%;opacity:.38;
}
body.radios-futurista-page::after,
body.computadores-futurista-page::after,
body.tarefas-futurista-page::after,
body.informacoes-futurista-page::after,
body.portas-futurista-page::after,
body.users-futurista-page::after,
body.diretorio-futurista-page::after,
body.equipas-futurista-page::after,
body.pistolas-ck65-page::after,
body.impressoras-futurista::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:
  radial-gradient(ellipse at 0% 45%, rgba(43,149,255,.15), transparent 35%),
  radial-gradient(ellipse at 100% 35%, rgba(43,149,255,.12), transparent 35%);opacity:.9;
}

.ck-page,.imp-page,.tasks-page,.users-page,.eq-page{
  position:relative !important;
  z-index:1 !important;
  width:100vw !important;
  max-width:none !important;
  min-height:100vh !important;
  height:auto !important;
  margin:0 !important;
  padding:22px clamp(16px,1.6vw,34px) 76px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

/* KPIs — igual à linguagem visual das Impressoras */
.ck-kpis,.imp-kpis{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(150px,1fr)) !important;
  gap:14px !important;
  margin:0 0 14px !important;
  width:100% !important;
}
.ck-kpi,.imp-kpi{
  position:relative !important;display:flex !important;align-items:center !important;gap:16px !important;
  min-height:86px !important;padding:18px 20px !important;border-radius:18px !important;
  border:1px solid rgba(78,146,255,.34) !important;
  background:linear-gradient(180deg, rgba(7,25,54,.98), rgba(5,18,37,.96)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 12px 26px rgba(0,0,0,.25) !important;
  text-align:left !important;color:var(--app-imp-text) !important;overflow:hidden !important;
}
.ck-kpi::after,.imp-kpi::after{
  content:"" !important;position:absolute !important;right:18px !important;bottom:16px !important;width:80px !important;height:24px !important;opacity:.9 !important;background-repeat:no-repeat !important;background-size:100% 100% !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30'><polyline points='3,23 18,20 30,22 42,17 55,14 70,8 84,13 97,4' fill='none' stroke='%231ea3ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}
.ck-kpi:nth-child(2)::after,.imp-kpi:nth-child(2)::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30'><polyline points='3,22 18,23 30,14 42,18 55,10 70,12 84,6 97,8' fill='none' stroke='%2357df72' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;}
.ck-kpi:nth-child(3)::after,.imp-kpi:nth-child(3)::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30'><polyline points='3,20 18,16 30,11 42,18 55,14 70,8 84,13 97,6' fill='none' stroke='%23ff5567' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;}
.ck-kpi:nth-child(4)::after,.imp-kpi:nth-child(4)::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30'><polyline points='3,22 18,17 30,20 42,14 55,18 70,11 84,15 97,9' fill='none' stroke='%23ff9f2f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;}
.ck-kpi:nth-child(5)::after,.imp-kpi:nth-child(5)::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30'><polyline points='3,24 18,18 30,13 42,18 55,10 70,6 84,8 97,3' fill='none' stroke='%23ffd24f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;}
.ck-kpi:nth-child(6)::after,.imp-kpi:nth-child(6)::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30'><polyline points='3,23 18,20 30,22 42,17 55,19 70,12 84,14 97,8' fill='none' stroke='%2333d4ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;}
.ck-kpi-icon,.imp-kpi-icon{
  flex:0 0 56px !important;width:56px !important;height:56px !important;border-radius:18px !important;
  display:grid !important;place-items:center !important;font-size:1.7rem !important;
  background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02) !important;color:var(--app-imp-blue) !important;
}
.ck-kpi.green .ck-kpi-icon,.imp-kpi.green .imp-kpi-icon{color:var(--app-imp-green) !important;box-shadow:0 0 0 1px rgba(87,223,114,.25) inset,0 0 20px rgba(87,223,114,.18) !important;}
.ck-kpi.red .ck-kpi-icon,.imp-kpi.red .imp-kpi-icon{color:var(--app-imp-red) !important;box-shadow:0 0 0 1px rgba(255,85,103,.25) inset,0 0 20px rgba(255,85,103,.18) !important;}
.ck-kpi.orange .ck-kpi-icon,.imp-kpi.orange .imp-kpi-icon{color:var(--app-imp-orange) !important;box-shadow:0 0 0 1px rgba(255,159,47,.25) inset,0 0 20px rgba(255,159,47,.18) !important;}
.ck-kpi.yellow .ck-kpi-icon,.imp-kpi.yellow .imp-kpi-icon{color:var(--app-imp-yellow) !important;box-shadow:0 0 0 1px rgba(255,210,79,.25) inset,0 0 20px rgba(255,210,79,.18) !important;}
.ck-kpi.purple .ck-kpi-icon,.imp-kpi.purple .imp-kpi-icon{color:var(--app-imp-purple) !important;box-shadow:0 0 0 1px rgba(139,92,255,.25) inset,0 0 20px rgba(139,92,255,.18) !important;}
.ck-kpi-label,.ck-kpi span:last-child,.imp-kpi span:last-child{display:flex !important;flex-direction:column !important;gap:2px !important;font-weight:800 !important;font-size:1.02rem !important;min-width:0 !important;}
.ck-kpi strong,.imp-kpi strong{display:block !important;font-size:3.0rem !important;line-height:1 !important;margin:2px 0 0 !important;letter-spacing:-.03em !important;color:#fff !important;}
.ck-kpi small,.imp-kpi small{color:var(--app-imp-muted) !important;font-size:.86rem !important;line-height:1.15 !important;}

/* Layout principal e painéis */
.ck-main,.imp-main-grid,.tasks-main-grid{
  display:grid !important;grid-template-columns:minmax(0,2.05fr) minmax(390px,.95fr) !important;gap:14px !important;align-items:start !important;width:100% !important;max-width:none !important;
}
.ck-content{display:grid !important;gap:14px !important;min-width:0 !important;}
.ck-side,.imp-side,.tasks-side{display:grid !important;gap:14px !important;align-content:start !important;min-width:0 !important;}
.ck-panel,.imp-panel{
  background:linear-gradient(180deg, rgba(7,25,54,.97), rgba(5,18,37,.96)) !important;
  border:1px solid rgba(77,151,255,.28) !important;border-radius:18px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 12px 26px rgba(0,0,0,.24) !important;
  overflow:hidden !important;color:var(--app-imp-text) !important;min-width:0 !important;
}
.ck-panel-head,.imp-panel-head,.ck-side-head{
  display:flex !important;justify-content:space-between !important;align-items:flex-start !important;gap:14px !important;
  padding:16px 20px 12px !important;border-bottom:1px solid rgba(255,255,255,.05) !important;
}
.ck-panel-title,.imp-panel-title,.ck-side-title{
  display:flex !important;align-items:flex-start !important;gap:12px !important;min-width:0 !important;color:#fff !important;
}
.ck-panel-title > span,.imp-panel-title > span,.ck-side-title > span{
  flex:0 0 38px !important;width:38px !important;height:38px !important;border-radius:12px !important;display:grid !important;place-items:center !important;
  font-size:1.25rem !important;line-height:1 !important;background:linear-gradient(145deg, rgba(19,102,214,.72), rgba(12,42,91,.72)) !important;
  border:1px solid rgba(80,151,255,.32) !important;box-shadow:0 0 16px rgba(35,138,255,.20) !important;
}
.ck-panel-title h2,.ck-panel-title h3,.ck-side-title h3,.imp-panel-title h2,.imp-panel-title h3{margin:0 !important;font-size:1.08rem !important;line-height:1.15 !important;color:#fff !important;font-weight:900 !important;}
.ck-panel-title p,.ck-side-title p,.imp-panel-title p{margin:3px 0 0 !important;color:var(--app-imp-muted) !important;font-size:.80rem !important;line-height:1.25 !important;font-weight:500 !important;}

/* Pesquisa e filtros */
.ck-search-row,.imp-search-row,.tasks-search-row{
  display:grid !important;grid-template-columns:minmax(250px,1fr) 180px 180px auto !important;gap:10px !important;align-items:center !important;min-width:520px !important;
}
.ck-search-row input,.ck-search-row select,.imp-search-row input,.imp-search-row select,.ck-form-grid input,.ck-form-grid select,.ck-form-grid textarea,
.imp-modal input,.imp-modal select,.imp-modal textarea{
  width:100% !important;min-width:0 !important;height:42px !important;border-radius:10px !important;
  border:1px solid rgba(85,143,216,.28) !important;background:rgba(2,12,28,.66) !important;color:#eff6ff !important;
  padding:0 14px !important;outline:none !important;box-shadow:none !important;font-size:.92rem !important;
}
.ck-form-grid textarea,.imp-modal textarea{height:auto !important;min-height:86px !important;padding:12px 14px !important;resize:vertical !important;}
.ck-search-row input::placeholder,.imp-search-row input::placeholder{color:#8fa6c8 !important;}

/* Botões */
.ck-btn,.imp-btn,button.ck-btn,button.imp-btn,
.rd-weekly-actions .ck-btn,.ck-actions-list .ck-btn,.ck-quick-grid .ck-btn,.imp-quick-grid .imp-btn{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;
  min-height:42px !important;height:42px !important;padding:0 14px !important;border-radius:10px !important;
  border:1px solid rgba(85,143,216,.28) !important;background:rgba(4,15,32,.66) !important;color:#f7fbff !important;
  text-decoration:none !important;font-weight:900 !important;font-size:.92rem !important;line-height:1 !important;white-space:nowrap !important;cursor:pointer !important;
}
.ck-btn:hover,.imp-btn:hover{background:rgba(31,93,182,.30) !important;border-color:rgba(112,178,255,.45) !important;}
.ck-btn.primary,.imp-btn.primary,
.ck-quick-grid .ck-btn.primary,.ck-actions-list .ck-btn.primary,.imp-quick-grid .imp-btn.primary{
  background:linear-gradient(180deg,#0fc6db,#1274ff) !important;border-color:rgba(110,190,255,.45) !important;
  box-shadow:0 10px 22px rgba(19,115,255,.26) !important;color:#fff !important;
}
.ck-btn.small,.imp-btn.small{height:36px !important;min-height:36px !important;padding:0 12px !important;font-size:.84rem !important;}
.ck-quick-grid,.ck-actions-list,.imp-quick-grid{
  display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;padding:0 16px 16px !important;
}
.ck-quick-grid .primary,.ck-actions-list .primary,.imp-quick-grid .primary{grid-column:1/-1 !important;}

/* Tabelas */
.ck-table-wrap,.imp-table-wrap{padding:0 16px 14px !important;width:100% !important;overflow-x:auto !important;overflow-y:visible !important;max-height:none !important;}
.ck-table,.imp-table{width:100% !important;min-width:980px !important;border-collapse:separate !important;border-spacing:0 !important;color:var(--app-imp-text) !important;}
.ck-table thead th,.imp-table thead th{
  position:sticky !important;top:0 !important;z-index:2 !important;background:rgba(4,15,32,.94) !important;
  padding:12px 10px !important;border-bottom:1px solid rgba(255,255,255,.06) !important;text-align:left !important;
  font-size:.86rem !important;color:#dfe9f8 !important;font-weight:900 !important;
}
.ck-table tbody td,.imp-table tbody td{
  padding:11px 10px !important;border-bottom:1px solid rgba(255,255,255,.05) !important;
  color:#eaf2ff !important;font-size:.92rem !important;vertical-align:middle !important;line-height:1.25 !important;
}
.ck-table tbody tr:hover,.imp-table tbody tr:hover{background:rgba(255,255,255,.025) !important;}
.ck-table-footer,.tasks-footer{
  display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;
  padding:12px 16px 16px !important;color:#fff !important;min-width:0 !important;
}
.ck-footer-left,.ck-footer-right{display:flex !important;align-items:center !important;gap:12px !important;min-width:0 !important;}
.ck-page-size{display:flex !important;align-items:center !important;gap:8px !important;color:#fff !important;font-weight:700 !important;}
.ck-page-size select{width:auto !important;min-width:70px !important;height:38px !important;border-radius:10px !important;background:rgba(2,12,28,.66) !important;border:1px solid rgba(85,143,216,.28) !important;color:#fff !important;padding:0 10px !important;}
.ck-pagination{display:flex !important;align-items:center !important;gap:8px !important;}
.ck-pagination button,.ck-page-btn{
  width:38px !important;height:38px !important;border-radius:10px !important;border:1px solid rgba(85,143,216,.28) !important;background:rgba(4,15,32,.66) !important;color:#fff !important;font-weight:900 !important;
}
.ck-pagination button.active,.ck-page-btn.active{background:#fff !important;color:#071327 !important;box-shadow:0 0 18px rgba(91,171,255,.26) !important;}

/* Ações de linha */
.ck-row-actions,.imp-actions,.actions-cell,.dir-actions,.eq-actions,.us-actions{
  display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:8px !important;white-space:nowrap !important;
}
.ck-action,.imp-action-icon,.ck-icon-btn,.dir-action-btn,.eq-action-btn,.us-action-btn,
button[data-action],button[data-cp-action],button[data-rd-action],button[data-dir-action],button[data-eq-action],button[data-us-action]{
  width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;border-radius:10px !important;
  display:inline-grid !important;place-items:center !important;border:1px solid rgba(85,143,216,.28) !important;
  background:rgba(4,15,32,.66) !important;color:#d7e8ff !important;font-weight:900 !important;padding:0 !important;line-height:1 !important;
}

/* Badges e chips */
.ck-badge,.imp-status-badge,.status-badge,.priority-badge,.tag,[class*="badge"],[class*="chip"]{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;
  min-height:26px !important;padding:5px 10px !important;border-radius:8px !important;font-size:.78rem !important;font-weight:900 !important;line-height:1 !important;
}
.ck-badge.ok,.status-badge.ok,.status-badge.active,.imp-status-badge.online,.tag.ok{background:rgba(34,180,96,.16) !important;border:1px solid rgba(34,180,96,.42) !important;color:#6df28f !important;}
.ck-badge.warn,.status-badge.warn,.priority-badge.media,.tag.warn{background:rgba(255,166,57,.14) !important;border:1px solid rgba(255,166,57,.42) !important;color:#ffbc52 !important;}
.ck-badge.bad,.status-badge.bad,.priority-badge.alta,.tag.bad{background:rgba(255,92,105,.14) !important;border:1px solid rgba(255,92,105,.45) !important;color:#ff7883 !important;}

/* Listas laterais / barras / mini-tabelas */
.ck-list,.imp-list,.ck-bars,.imp-bars,.ck-mini-table,.imp-mini-table,.ck-side-body{padding:0 16px 16px !important;color:#dce8fa !important;}
.ck-bars,.imp-bars{display:grid !important;gap:10px !important;}
.ck-bar,.imp-bar{display:grid !important;grid-template-columns:minmax(78px,auto) 1fr 44px 54px !important;gap:10px !important;align-items:center !important;}
.ck-bar-line,.imp-bar-line{height:8px !important;border-radius:999px !important;background:rgba(255,255,255,.08) !important;overflow:hidden !important;}
.ck-bar-fill,.imp-bar-fill{display:block !important;height:100% !important;border-radius:999px !important;background:linear-gradient(90deg,#3d6cff,#82b6ff) !important;}
.ck-mini-row,.imp-mini-row,.ck-list-row{display:grid !important;grid-template-columns:1fr auto !important;gap:14px !important;align-items:center !important;padding:10px 0 !important;border-top:1px solid rgba(255,255,255,.05) !important;}
.ck-mini-row:first-child,.imp-mini-row:first-child,.ck-list-row:first-child{border-top:none !important;}

/* Modais e formulários */
.ck-modal,.imp-modal{z-index:99999 !important;}
.ck-modal-card,.modal-card,.ck-modal-content{
  background:linear-gradient(180deg,#071a35,#051225) !important;border:1px solid rgba(77,151,255,.34) !important;border-radius:18px !important;color:#fff !important;box-shadow:0 24px 80px rgba(0,0,0,.50) !important;
}
.ck-modal-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;padding:16px 18px !important;border-bottom:1px solid rgba(255,255,255,.06) !important;}
.ck-modal-body{padding:16px 18px !important;}
.ck-modal-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:10px !important;margin-top:16px !important;}
.ck-form-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
.ck-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.ck-form-grid label{display:grid !important;gap:6px !important;color:#dfe7f5 !important;font-weight:800 !important;font-size:.84rem !important;}

.ck-version,.tasks-version{position:fixed !important;right:18px !important;top:18px !important;z-index:20 !important;border:1px solid rgba(89,162,255,.35) !important;background:rgba(4,15,32,.72) !important;color:#e9f4ff !important;border-radius:999px !important;padding:6px 12px !important;font-weight:900 !important;font-size:.78rem !important;}
.ck-back,.imp-back{position:fixed !important;left:18px !important;bottom:18px !important;z-index:9999 !important;height:38px !important;padding:0 14px !important;border-radius:12px !important;background:rgba(4,15,32,.88) !important;border:1px solid rgba(86,143,217,.25) !important;color:#fff !important;text-decoration:none !important;font-weight:900 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}

@media (max-width:1500px){
  .ck-kpis,.imp-kpis{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .ck-main,.imp-main-grid,.tasks-main-grid{grid-template-columns:1fr !important;}
  .ck-side,.imp-side,.tasks-side{grid-template-columns:1fr 1fr !important;}
}
@media (max-width:1100px){
  .ck-search-row,.imp-search-row,.tasks-search-row{grid-template-columns:1fr 1fr !important;min-width:0 !important;}
  .ck-side,.imp-side,.tasks-side{grid-template-columns:1fr !important;}
}
@media (max-width:760px){
  .ck-page,.imp-page,.tasks-page{padding:14px 14px 82px !important;}
  .ck-kpis,.imp-kpis{grid-template-columns:1fr !important;}
  .ck-search-row,.imp-search-row,.tasks-search-row{grid-template-columns:1fr !important;}
  .ck-quick-grid,.ck-actions-list,.imp-quick-grid{grid-template-columns:1fr !important;}
  .ck-form-grid,.ck-form-grid.three{grid-template-columns:1fr !important;}
  .ck-table-footer{flex-direction:column !important;align-items:flex-start !important;}
}

/* AppBraga v1.58.329 — limpeza visual segura: todas as páginas novas usam o mesmo esquema base.
   Não remove sistemas; apenas impede que visual antigo/sidebar/topbar antiga volte a mandar nas páginas novas. */
:root{
  --appbraga-version-tag:"v1.58.329";
}
body.add-toner-futurista,
body.dashboard-futurista-body,
body.configuracoes-futurista-page,
body.diagnostico-futurista-page,
body.notificacoes-futurista-page,
body.portas-rede-page,
body.scanner-ia-page,
body.stock-futurista,
body.historico-futurista,
body.etiquetas-futurista,
body.manutencao-futurista,
body.users-futurista-page,
body.diretorio-futurista-page,
body.equipas-futurista-page,
body.radios-futurista-page,
body.computadores-futurista-page,
body.tarefas-futurista-page,
body.informacoes-futurista-page,
body.pistolas-ck65-page,
body.impressoras-futurista{
  margin:0 !important;
  min-height:100vh !important;
  height:auto !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  background:radial-gradient(circle at 50% 0%, #09204a 0%, #040d1f 42%, #020711 100%) fixed !important;
}
body.add-toner-futurista::before,
body.dashboard-futurista-body::before,
body.configuracoes-futurista-page::before,
body.diagnostico-futurista-page::before,
body.notificacoes-futurista-page::before,
body.portas-rede-page::before,
body.scanner-ia-page::before,
body.stock-futurista::before,
body.historico-futurista::before,
body.etiquetas-futurista::before,
body.manutencao-futurista::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:
  linear-gradient(rgba(36,87,163,.18) 1px, transparent 1px),
  linear-gradient(90deg, rgba(36,87,163,.18) 1px, transparent 1px),
  radial-gradient(circle at 20% 18%, rgba(26,160,255,.08), transparent 22%),
  radial-gradient(circle at 80% 72%, rgba(26,160,255,.08), transparent 24%);
  background-size:48px 48px,48px 48px,100% 100%,100% 100%;opacity:.38;
}
body.add-toner-futurista::after,
body.dashboard-futurista-body::after,
body.configuracoes-futurista-page::after,
body.diagnostico-futurista-page::after,
body.notificacoes-futurista-page::after,
body.portas-rede-page::after,
body.scanner-ia-page::after,
body.stock-futurista::after,
body.historico-futurista::after,
body.etiquetas-futurista::after,
body.manutencao-futurista::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:
  radial-gradient(ellipse at 0% 45%, rgba(43,149,255,.15), transparent 35%),
  radial-gradient(ellipse at 100% 35%, rgba(43,149,255,.12), transparent 35%);opacity:.9;
}
/* Neutraliza estruturas visuais antigas apenas nas páginas novas. */
body.add-toner-futurista .sidebar,
body.dashboard-futurista-body .sidebar,
body.configuracoes-futurista-page .sidebar,
body.diagnostico-futurista-page .sidebar,
body.notificacoes-futurista-page .sidebar,
body.portas-rede-page .sidebar,
body.scanner-ia-page .sidebar,
body.stock-futurista .sidebar,
body.historico-futurista .sidebar,
body.etiquetas-futurista .sidebar,
body.manutencao-futurista .sidebar,
body.users-futurista-page .sidebar,
body.diretorio-futurista-page .sidebar,
body.equipas-futurista-page .sidebar,
body.radios-futurista-page .sidebar,
body.computadores-futurista-page .sidebar,
body.tarefas-futurista-page .sidebar,
body.informacoes-futurista-page .sidebar,
body.pistolas-ck65-page .sidebar,
body.impressoras-futurista .sidebar,
body.add-toner-futurista .old-sidebar,
body.dashboard-futurista-body .old-sidebar,
body.configuracoes-futurista-page .old-sidebar,
body.diagnostico-futurista-page .old-sidebar,
body.notificacoes-futurista-page .old-sidebar,
body.portas-rede-page .old-sidebar,
body.scanner-ia-page .old-sidebar,
body.users-futurista-page .old-sidebar,
body.diretorio-futurista-page .old-sidebar,
body.equipas-futurista-page .old-sidebar,
body.radios-futurista-page .old-sidebar,
body.computadores-futurista-page .old-sidebar,
body.tarefas-futurista-page .old-sidebar,
body.informacoes-futurista-page .old-sidebar,
body.pistolas-ck65-page .old-sidebar,
body.impressoras-futurista .old-sidebar{
  display:none !important;
}
body.add-toner-futurista .topbar,
body.dashboard-futurista-body .topbar,
body.configuracoes-futurista-page .topbar,
body.diagnostico-futurista-page .topbar,
body.notificacoes-futurista-page .topbar,
body.portas-rede-page .topbar,
body.scanner-ia-page .topbar,
body.users-futurista-page .topbar,
body.diretorio-futurista-page .topbar,
body.equipas-futurista-page .topbar,
body.radios-futurista-page .topbar,
body.computadores-futurista-page .topbar,
body.tarefas-futurista-page .topbar,
body.informacoes-futurista-page .topbar,
body.pistolas-ck65-page .topbar,
body.impressoras-futurista .topbar{
  display:none !important;
}
/* Corrige ícones/textos/botões para não herdarem visual antigo. */
.ck-btn,.imp-btn,.quick-btn,.action-btn,.cfg-action-btn,.not-action-btn,.scan-action-btn{
  border-radius:10px !important;
  border:1px solid rgba(85,143,216,.28) !important;
  background:rgba(4,15,32,.66) !important;
  color:#f7fbff !important;
  font-weight:900 !important;
}
.ck-btn.primary,.imp-btn.primary,.quick-btn.primary,.cfg-primary,.not-primary,.scan-primary{
  background:linear-gradient(90deg,#12bdd7,#1d7ff3) !important;
  border-color:rgba(74,211,255,.55) !important;
  color:#fff !important;
}


/* v1.58.356 — tabela estável: sem flashes nem percentagens antigas a ajustar */
.imp-toner-data-cell,
.imp-status-cell,
.imp-last-read-cell { transition: none !important; }
.imp-toner-loading { min-height: 28px; display:flex; align-items:center; gap:9px; color:#9fb1cc; }
.imp-toner-loading-dot { width:8px; height:8px; border-radius:50%; background:currentColor; opacity:.7; animation:impTonerPulse 1.2s ease-in-out infinite; }
@keyframes impTonerPulse { 0%,100%{opacity:.35;transform:scale(.85)} 50%{opacity:1;transform:scale(1)} }
#impressorasTableBody tr { animation:none !important; transition:background-color .15s ease !important; }
#impressorasTableBody td { animation:none !important; }

/* v1.58.357 — estados de validação SNMP */
.imp-toner-loading small{display:block;margin-top:4px;font-size:10px;line-height:1.2;opacity:.75;white-space:normal}
.imp-toner-retrying{color:#fbbf24}
.imp-toner-read-error{color:#fb7185}
.imp-toner-read-error strong{color:#fb7185}
.imp-toner-read-error small{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}
