/* Mhorfine Ultra Premium 2026 UI layer
   Safe visual-only override for the PHP panel. APIs are not touched. */
:root{
  --mf-bg:#070b15;
  --mf-bg-2:#0b1220;
  --mf-surface:rgba(15,23,42,.78);
  --mf-surface-2:rgba(30,41,59,.74);
  --mf-card:rgba(17,24,39,.82);
  --mf-card-soft:rgba(30,41,59,.56);
  --mf-border:rgba(148,163,184,.18);
  --mf-border-strong:rgba(96,165,250,.32);
  --mf-text:#f8fafc;
  --mf-muted:#94a3b8;
  --mf-soft:#cbd5e1;
  --mf-primary:#3b82f6;
  --mf-primary-2:#60a5fa;
  --mf-accent:#22d3ee;
  --mf-purple:#8b5cf6;
  --mf-success:#22c55e;
  --mf-warning:#f59e0b;
  --mf-danger:#ef4444;
  --mf-radius:22px;
  --mf-radius-sm:14px;
  --mf-shadow:0 22px 80px rgba(0,0,0,.40);
  --mf-shadow-blue:0 18px 55px rgba(59,130,246,.24);
  --mf-gradient:linear-gradient(135deg,#3b82f6 0%,#22d3ee 48%,#8b5cf6 100%);
  --mf-gradient-soft:linear-gradient(135deg,rgba(59,130,246,.22),rgba(34,211,238,.14),rgba(139,92,246,.18));
}
html{scroll-behavior:smooth;}
body{
  min-height:100vh!important;
  color:var(--mf-text)!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(59,130,246,.30),transparent 30%),
    radial-gradient(circle at 88% 0%,rgba(139,92,246,.22),transparent 26%),
    radial-gradient(circle at 50% 95%,rgba(34,211,238,.12),transparent 32%),
    linear-gradient(135deg,var(--mf-bg) 0%,var(--mf-bg-2) 100%)!important;
  font-family:Inter,Poppins,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed; inset:0; pointer-events:none; z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.18));
}
a{color:var(--mf-primary-2);}
a:hover{color:var(--mf-accent);}
#spinner{background:rgba(7,11,21,.96)!important;backdrop-filter:blur(18px);}
#spinner .spinner-border{width:3.5rem!important;height:3.5rem!important;border-width:.22rem;border-color:var(--mf-accent) rgba(59,130,246,.18) var(--mf-purple) rgba(34,211,238,.18)!important;}
.container-fluid.position-relative.d-flex.p-0{background:transparent!important;}
.sidebar{
  width:292px!important;
  background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(2,6,23,.96))!important;
  border-right:1px solid var(--mf-border)!important;
  box-shadow:var(--mf-shadow)!important;
  backdrop-filter:blur(22px);
  padding-right:1rem!important;
}
.sidebar:after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(120deg,rgba(59,130,246,.16),transparent 30%,rgba(34,211,238,.06));
}
.sidebar .navbar{position:relative;z-index:1;padding:1.2rem 0!important;}
.sidebar .navbar-brand{
  display:block!important;
  margin:0 0 1rem!important;
  padding:1.15rem 1.15rem!important;
  border:1px solid var(--mf-border)!important;
  border-radius:24px;
  background:var(--mf-gradient-soft)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 40px rgba(0,0,0,.22);
  color:#fff!important;
  line-height:1.2;
}
.sidebar .navbar-brand .d-flex.align-items-center,
.sidebar .navbar-brand h3{font-weight:900!important;letter-spacing:-.04em;font-size:1.25rem!important;color:#fff!important;}
.sidebar .navbar-brand i{display:inline-grid!important;place-items:center;width:38px;height:38px;border-radius:15px;background:var(--mf-gradient);box-shadow:0 14px 35px rgba(59,130,246,.32);margin-right:.65rem!important;color:#fff!important;}
.bytx{display:inline-flex;align-items:center;gap:.35rem;color:#bae6fd!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.18em;text-transform:uppercase;}
.bytx:before{content:"";width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 16px #22c55e;}
.navbar-nav{gap:.24rem!important;padding:0!important;}
.navbar-nav .nav-link,.nav-item.nav-link{
  min-height:46px;
  display:flex!important;align-items:center;
  color:var(--mf-soft)!important;
  margin:.12rem 0!important;
  padding:.82rem 1rem!important;
  border-radius:16px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  font-size:.92rem!important;
  font-weight:700!important;
  letter-spacing:-.01em;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.navbar-nav .nav-link i,.nav-item.nav-link i{width:28px!important;height:28px!important;display:inline-grid!important;place-items:center!important;margin-right:.65rem!important;border-radius:10px;background:rgba(148,163,184,.10);color:#bfdbfe!important;}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active,.nav-item.nav-link:hover,.nav-item.nav-link.active{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(34,211,238,.12))!important;
  border-color:var(--mf-border-strong)!important;
  box-shadow:0 12px 32px rgba(37,99,235,.22)!important;
  transform:translateX(5px);
}
.navbar-nav .nav-link.active i,.nav-item.nav-link.active i{background:var(--mf-gradient);color:#fff!important;}
.badge-danger,.badge.bg-danger{border-radius:999px!important;background:linear-gradient(135deg,#f43f5e,#f97316)!important;box-shadow:0 0 20px rgba(244,63,94,.45)!important;border:1px solid rgba(255,255,255,.18);}
.content{
  width:calc(100% - 292px)!important;
  margin-left:292px!important;
  background:transparent!important;
  min-height:100vh!important;
  transition:margin .25s ease,width .25s ease;
}
.content.open{width:100%!important;margin-left:0!important;}
.sidebar.open{margin-left:-292px!important;}
.content>.navbar,.navbar.sticky-top{
  top:0!important;
  background:rgba(7,11,21,.74)!important;
  border-bottom:1px solid var(--mf-border)!important;
  box-shadow:0 12px 45px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(24px);
  min-height:76px;
}
.sidebar-toggler{
  width:44px;height:44px;display:inline-grid!important;place-items:center!important;border-radius:15px!important;
  color:#fff!important;background:rgba(148,163,184,.10)!important;border:1px solid var(--mf-border)!important;
}
.sidebar-toggler:hover{background:var(--mf-gradient)!important;box-shadow:var(--mf-shadow-blue)!important;transform:translateY(-1px);}
.dropdown-toggle{background:rgba(15,23,42,.72)!important;border:1px solid var(--mf-border)!important;border-radius:999px!important;padding:.45rem .9rem .45rem .5rem!important;}
.dropdown-toggle img{border:2px solid rgba(96,165,250,.65)!important;box-shadow:0 0 0 4px rgba(59,130,246,.12),0 10px 25px rgba(0,0,0,.3)!important;}
.dropdown-menu{background:rgba(15,23,42,.96)!important;border:1px solid var(--mf-border)!important;border-radius:18px!important;box-shadow:var(--mf-shadow)!important;backdrop-filter:blur(20px);padding:.5rem!important;}
.dropdown-item{color:var(--mf-soft)!important;border-radius:12px!important;font-weight:700!important;}
.dropdown-item:hover{background:rgba(59,130,246,.18)!important;color:#fff!important;}
.container-fluid.pt-4,.container-fluid.pt-5,.container-fluid.px-4{padding-left:1.35rem!important;padding-right:1.35rem!important;}
.container-fluid.pt-4:first-of-type:before{
  content:"Painel Ultra Premium 2026";
  display:inline-flex;align-items:center;gap:.5rem;
  margin:.2rem 0 1rem;
  padding:.52rem .82rem;
  color:#dbeafe;
  border:1px solid var(--mf-border);
  border-radius:999px;
  background:rgba(15,23,42,.62);
  font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.bg-secondary,.card,.modal-content,.table-responsive,.rounded.h-100.p-4{
  background:var(--mf-card)!important;
  border:1px solid var(--mf-border)!important;
  box-shadow:var(--mf-shadow)!important;
  backdrop-filter:blur(20px);
}
.bg-secondary.rounded,.rounded.h-100.p-4{border-radius:var(--mf-radius)!important;position:relative;overflow:hidden;}
.bg-secondary.rounded:before,.rounded.h-100.p-4:before{
  content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.75),transparent);pointer-events:none;
}
h1,h2,h3,h4,h5,h6{color:#fff!important;font-weight:900!important;letter-spacing:-.035em;}
h2.mb-4,h2{display:flex;align-items:center;gap:.7rem;}
h2.mb-4:before{content:"";display:inline-block;width:12px;height:32px;border-radius:999px;background:var(--mf-gradient);box-shadow:0 0 26px rgba(34,211,238,.32);}
.form-label,label{color:#dbeafe!important;font-weight:800!important;font-size:.86rem;letter-spacing:.01em;}
.form-text,.text-muted,small{color:var(--mf-muted)!important;}
.form-control,.form-select,textarea,input[type="text"],input[type="password"],input[type="number"],input[type="url"],input[type="search"],select{
  background:rgba(2,6,23,.50)!important;
  color:#fff!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:15px!important;
  min-height:46px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.form-control:focus,.form-select:focus,textarea:focus,input:focus,select:focus{
  background:rgba(2,6,23,.72)!important;
  border-color:rgba(34,211,238,.65)!important;
  box-shadow:0 0 0 .22rem rgba(34,211,238,.12),0 18px 35px rgba(0,0,0,.18)!important;
  color:#fff!important;
}
.form-control::placeholder{color:#64748b!important;}
.btn{border-radius:14px!important;font-weight:900!important;letter-spacing:-.01em;border:1px solid transparent!important;box-shadow:0 12px 26px rgba(0,0,0,.18)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;}
.btn:hover{transform:translateY(-2px);filter:saturate(1.12);}
.btn-primary{background:var(--mf-gradient)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important;}
.btn-success{background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important;}
.btn-warning{background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:#111827!important;}
.btn-danger{background:linear-gradient(135deg,#ef4444,#f43f5e)!important;color:#fff!important;}
.btn-info{background:linear-gradient(135deg,#06b6d4,#3b82f6)!important;color:#fff!important;}
.btn-square,.btn-sm-square,.btn-lg-square{display:inline-grid!important;place-items:center!important;border-radius:14px!important;}
.table-responsive{border-radius:var(--mf-radius)!important;overflow:auto!important;padding:.35rem;}
.table{color:var(--mf-soft)!important;margin-bottom:0!important;border-color:var(--mf-border)!important;vertical-align:middle;}
.table thead th,.table th{
  color:#dbeafe!important;
  background:rgba(59,130,246,.10)!important;
  border-bottom:1px solid var(--mf-border)!important;
  font-size:.78rem!important;text-transform:uppercase;letter-spacing:.08em;
  white-space:nowrap;
}
.table td{border-color:rgba(148,163,184,.12)!important;color:#e5e7eb!important;}
.table tbody tr{transition:background .14s ease;}
.table tbody tr:hover{background:rgba(59,130,246,.08)!important;}
.table img{border-radius:12px;}
.alert{border-radius:18px!important;border:1px solid var(--mf-border)!important;box-shadow:var(--mf-shadow-blue);}
.modal-backdrop.show{opacity:.75!important;}
.modal-content{border-radius:24px!important;color:var(--mf-text)!important;}
.modal-header,.modal-footer{border-color:var(--mf-border)!important;}
.mf-footer{margin:2rem 1.35rem 1.35rem;padding:1.3rem;border:1px solid var(--mf-border);border-radius:26px;background:rgba(15,23,42,.70);box-shadow:var(--mf-shadow);backdrop-filter:blur(20px);}
.mf-footer .mf-footer-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:var(--mf-gradient);box-shadow:var(--mf-shadow-blue);}
.mf-footer-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:rgba(59,130,246,.12);border:1px solid rgba(96,165,250,.18);color:#bfdbfe;font-weight:800;font-size:.78rem;}
.mf-social{width:42px;height:42px;border-radius:15px;display:inline-grid;place-items:center;color:#fff!important;background:rgba(148,163,184,.12);border:1px solid var(--mf-border);text-decoration:none;}
.mf-social:hover{background:var(--mf-gradient);transform:translateY(-2px);}
.mf-mobile-backdrop{display:none;position:fixed;inset:0;background:rgba(2,6,23,.68);z-index:998;backdrop-filter:blur(4px);}
.mf-mobile-backdrop.show{display:block;}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:rgba(15,23,42,.8);}
::-webkit-scrollbar-thumb{background:linear-gradient(#3b82f6,#22d3ee);border-radius:999px;border:2px solid rgba(15,23,42,.8);}
@media (min-width:992px){
  .sidebar{margin-left:0!important;}
  .content{width:calc(100% - 292px)!important;}
}
@media (max-width:991.98px){
  .sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;margin-left:-292px!important;z-index:1050!important;max-width:88vw!important;}
  .sidebar.open{margin-left:0!important;}
  .content,.content.open{width:100%!important;margin-left:0!important;}
  .container-fluid.pt-4,.container-fluid.pt-5,.container-fluid.px-4{padding-left:.85rem!important;padding-right:.85rem!important;}
  .bg-secondary.rounded,.rounded.h-100.p-4{padding:1rem!important;border-radius:20px!important;}
  .content>.navbar,.navbar.sticky-top{min-height:68px;}
}
@media (max-width:575.98px){
  body{font-size:.94rem;}
  .container-fluid.pt-4:first-of-type:before{font-size:.68rem;margin-bottom:.75rem;}
  h1,h2{font-size:1.25rem!important;}
  h2.mb-4:before{height:24px;width:9px;}
  .table{font-size:.82rem;}
  .btn{padding:.48rem .75rem!important;}
  .btn-square{width:40px!important;height:40px!important;padding:0!important;}
  .dropdown-toggle{padding:.35rem!important;}
  .mf-footer{margin:1rem .85rem;padding:1rem;border-radius:20px;}
}
/* Login */
.mf-login-body{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(circle at 15% 10%,rgba(59,130,246,.34),transparent 28%),radial-gradient(circle at 86% 90%,rgba(139,92,246,.30),transparent 28%),linear-gradient(135deg,#020617,#0f172a)!important;}
.mf-login-card{width:min(100%,440px);padding:2rem;border:1px solid var(--mf-border);border-radius:32px;background:rgba(15,23,42,.74);box-shadow:0 30px 110px rgba(0,0,0,.50);backdrop-filter:blur(26px);position:relative;overflow:hidden;}
.mf-login-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.8),transparent);}
.mf-login-logo{width:66px;height:66px;border-radius:24px;display:grid;place-items:center;background:var(--mf-gradient);box-shadow:var(--mf-shadow-blue);margin:0 auto 1rem;color:#fff;font-size:1.8rem;}
.mf-login-title{text-align:center;font-weight:950!important;letter-spacing:-.05em;margin-bottom:.35rem;}
.mf-login-subtitle{text-align:center;color:var(--mf-muted);font-weight:650;margin-bottom:1.5rem;}
.mf-login-link{text-align:center;margin-top:1.25rem;}
.mf-login-link a{text-decoration:none;font-weight:900;color:#bfdbfe;}
