
/* v1.58.245 — Monitor de Toners em modal bonito */
.imp-toner-monitor-open{
  min-height:42px;
  border-radius:11px;
  border:1px solid rgba(92,177,255,.32);
  background:linear-gradient(135deg,rgba(21,128,255,.28),rgba(27,211,255,.18));
  color:#f8fbff;
  font-weight:950;
  padding:0 14px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
}
.imp-toner-monitor-open:hover{
  filter:brightness(1.08);
  border-color:rgba(137,218,255,.55);
}

.imp-toner-monitor-modal{
  position:fixed;
  inset:0;
  z-index:999998;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(0,7,19,.68);
  backdrop-filter:blur(16px) saturate(130%);
}
.imp-toner-monitor-modal.is-open{display:flex;}

.imp-toner-monitor-card{
  width:min(760px,96vw);
  max-height:min(86vh,780px);
  overflow:hidden;
  border:1px solid rgba(91,178,255,.32);
  border-radius:28px;
  background:
    radial-gradient(circle at 16% 0%,rgba(46,166,255,.24),transparent 32%),
    linear-gradient(180deg,rgba(8,31,70,.98),rgba(2,12,31,.98));
  box-shadow:0 32px 95px rgba(0,0,0,.58),0 0 44px rgba(32,151,255,.20),inset 0 1px 0 rgba(255,255,255,.08);
  color:#f8fbff;
}

.imp-toner-monitor-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:24px 26px 18px;
  border-bottom:1px solid rgba(143,197,255,.14);
}
.imp-toner-monitor-title{
  display:flex;
  align-items:flex-start;
  gap:13px;
}
.imp-toner-monitor-title span{
  width:44px;
  height:44px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:rgba(25,132,255,.20);
  border:1px solid rgba(93,185,255,.30);
  box-shadow:0 0 24px rgba(47,166,255,.16);
}
.imp-toner-monitor-title h3{
  margin:0;
  font-size:1.35rem;
  letter-spacing:-.03em;
}
.imp-toner-monitor-title p{
  margin:4px 0 0;
  color:#a9bedc;
  font-size:.88rem;
  line-height:1.4;
}
.imp-toner-monitor-close{
  width:42px;
  height:42px;
  border-radius:15px;
  border:1px solid rgba(155,205,255,.22);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:22px;
  cursor:pointer;
}
.imp-toner-monitor-close:hover{background:rgba(255,255,255,.12);}

.imp-toner-monitor-body{
  padding:20px 26px 22px;
  display:grid;
  gap:16px;
}
.imp-toner-monitor-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:999px;
  font-size:.8rem;
  font-weight:950;
  color:#aac6e9;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  white-space:nowrap;
}
.imp-toner-monitor-status::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#8fa6c8;
  box-shadow:0 0 12px rgba(143,166,200,.35);
}
.imp-toner-monitor-status.ok{color:#72f59a;border-color:rgba(80,220,120,.25);background:rgba(46,184,91,.10);}
.imp-toner-monitor-status.ok::before{background:#48ec7c;}
.imp-toner-monitor-status.warn{color:#ffd16a;border-color:rgba(255,200,85,.25);background:rgba(255,175,45,.10);}
.imp-toner-monitor-status.warn::before{background:#ffbd3f;}
.imp-toner-monitor-status.bad{color:#ff8696;border-color:rgba(255,95,120,.28);background:rgba(255,70,95,.10);}
.imp-toner-monitor-status.bad::before{background:#ff5d72;}

.imp-toner-monitor-controls{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) 120px;
  gap:10px;
}
.imp-toner-monitor-controls select,
.imp-toner-monitor-controls button{
  min-height:44px;
  border-radius:12px;
  border:1px solid rgba(85,143,216,.30);
  background:rgba(4,15,32,.72);
  color:#f7fbff;
  padding:0 13px;
  font-weight:900;
}
.imp-toner-monitor-controls button{cursor:pointer;}
.imp-toner-monitor-controls button.primary{
  background:linear-gradient(135deg,#178cff,#27d2ff);
  color:#031426;
  border-color:transparent;
}
.imp-toner-monitor-controls button.danger{
  background:rgba(255,80,110,.13);
  border-color:rgba(255,110,135,.28);
}
.imp-toner-monitor-controls button:hover{filter:brightness(1.08);}

.imp-toner-monitor-note{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,211,100,.16);
  background:rgba(255,186,54,.07);
  color:#d9caa6;
  font-size:.86rem;
  line-height:1.45;
}

.imp-toner-monitor-log{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.07);
  color:#b9ccea;
  font-size:.84rem;
  line-height:1.5;
  max-height:220px;
  overflow:auto;
}
.imp-toner-monitor-log div + div{margin-top:7px;}
.imp-monitor-row-btn{
  margin-right:6px;
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(85,143,216,.28);
  background:rgba(4,15,32,.66);
  color:#d7e8ff;
  cursor:pointer;
}
.imp-monitor-row-btn:hover{background:rgba(27,86,171,.35);}
@media(max-width:780px){
  .imp-toner-monitor-modal{padding:12px;align-items:flex-end;}
  .imp-toner-monitor-card{border-radius:24px 24px 18px 18px;}
  .imp-toner-monitor-controls{grid-template-columns:1fr;}
  .imp-toner-monitor-head,.imp-toner-monitor-body{padding-left:18px;padding-right:18px;}
}


/* v1.58.245 — botão Monitor no título e lista subida */
.imp-printers-panel.monitor-button-in-title .imp-panel-head{
  align-items:flex-start !important;
  gap:10px !important;
}

.imp-printers-panel.monitor-button-in-title .imp-panel-title{
  flex:1 1 auto !important;
  align-items:center !important;
}

.imp-printers-panel.monitor-button-in-title .imp-panel-title > div{
  min-width:0 !important;
}

.imp-printers-panel.monitor-button-in-title .imp-toner-monitor-open{
  margin-left:18px !important;
  min-width:178px !important;
  height:40px !important;
  min-height:40px !important;
  align-self:center !important;
  padding:0 16px !important;
}

.imp-printers-panel.monitor-button-in-title .imp-search-row{
  margin-top:0 !important;
}

.imp-printers-panel.monitor-button-in-title .imp-table-wrap{
  margin-top:-2px !important;
}

@media(max-width:980px){
  .imp-printers-panel.monitor-button-in-title .imp-panel-title{
    flex-wrap:wrap !important;
  }
  .imp-printers-panel.monitor-button-in-title .imp-toner-monitor-open{
    margin-left:0 !important;
    width:100% !important;
  }
}


/* v1.58.245 — monitor encontra impressoras da tabela/global */
.imp-toner-monitor-status.bad{
  box-shadow:0 0 0 1px rgba(255,95,120,.10) inset;
}
