
/* ServerPACS v528 - herramientas admin con permisos */
.admin-tools-launcher.hidden{display:none}
.admin-tools-launcher{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:10030;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:5px;
}
#adminToolsOpenBtn{
  border:1px solid rgba(56,189,248,.55);
  background:#075985;
  color:white;
  font-weight:800;
  border-radius:999px;
  padding:12px 16px;
  cursor:pointer;
  box-shadow:0 14px 40px rgba(0,0,0,.35);
}
#adminToolsMiniStatus{
  color:#cbd5e1;
  background:rgba(15,23,42,.82);
  border:1px solid rgba(148,163,184,.28);
  border-radius:999px;
  padding:3px 8px;
  font-size:11px;
}
.admin-tools-modal.hidden{display:none}
.admin-tools-modal{
  position:fixed;
  inset:0;
  z-index:10025;
  background:rgba(0,0,0,.62);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.admin-tools-box{
  width:min(1220px,96vw);
  max-height:92vh;
  overflow:auto;
  background:#0f172a;
  color:#e5e7eb;
  border:1px solid #334155;
  border-radius:20px;
  padding:16px;
  box-shadow:0 24px 80px rgba(0,0,0,.5);
}
.adm-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid rgba(148,163,184,.22);padding-bottom:12px;margin-bottom:12px}
.adm-head b{font-size:18px}.adm-head small{display:block;color:#94a3b8;margin-top:3px}
.adm-head button,.adm-tabs button,.adm-card button,.adm-small-btn{
  border:1px solid rgba(148,163,184,.38);
  background:#1e293b;
  color:#e5e7eb;
  border-radius:10px;
  padding:8px 11px;
  cursor:pointer;
}
.adm-head button:hover,.adm-tabs button:hover,.adm-card button:hover,.adm-small-btn:hover{background:#334155}
.adm-card button:disabled{opacity:.45;cursor:not-allowed}
.adm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.adm-tabs button.active{background:rgba(56,189,248,.16);border-color:rgba(56,189,248,.7);color:#7dd3fc}
.adm-section.hidden{display:none}
.adm-card{border:1px solid rgba(148,163,184,.22);background:rgba(30,41,59,.55);border-radius:16px;padding:14px;margin-bottom:12px}
.adm-card h3{margin:0 0 8px}
.adm-label{display:flex;flex-direction:column;gap:5px;margin:8px 0}
.adm-label span{font-size:12px;color:#cbd5e1}.adm-label small{color:#94a3b8}
.adm-label input,.adm-label textarea,.adm-row input,.adm-table input{
  width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.3);background:#020617;color:#e5e7eb;border-radius:10px;padding:8px;
}
.adm-label textarea{min-height:78px}
.adm-row{display:flex;gap:8px;align-items:center;margin:10px 0}
.adm-row input{flex:1}
.adm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:10px}
.adm-options{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0;color:#cbd5e1}
.adm-table-wrap{max-height:48vh;overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:14px;margin-top:10px}
.adm-table{width:100%;border-collapse:collapse;font-size:12px}
.adm-table th,.adm-table td{border-bottom:1px solid rgba(148,163,184,.14);padding:8px;vertical-align:top}
.adm-table th{position:sticky;top:0;background:#111827;color:#cbd5e1;z-index:1}
.adm-status{border-radius:12px;padding:10px;margin-top:12px}
.adm-info{border:1px solid rgba(56,189,248,.45);background:rgba(56,189,248,.12);color:#7dd3fc}
.adm-ok{border:1px solid rgba(34,197,94,.45);background:rgba(34,197,94,.12);color:#86efac}
.adm-warn{border:1px solid rgba(245,158,11,.45);background:rgba(245,158,11,.12);color:#fcd34d;border-radius:12px;padding:9px;margin:8px 0}
.adm-error{border:1px solid rgba(239,68,68,.45);background:rgba(239,68,68,.12);color:#fecaca}
body.light .admin-tools-box{background:#fff;color:#0f172a}
body.light .adm-label input,body.light .adm-label textarea,body.light .adm-row input,body.light .adm-table input{background:#f8fafc;color:#0f172a}
