/* LT9 PROJETOS - acabamento premium do painel */
:root{
  --lt9-bg:#060b16;
  --lt9-bg-2:#091426;
  --lt9-card:rgba(12,22,42,.86);
  --lt9-card-2:rgba(18,32,58,.72);
  --lt9-blue:#00d4ff;
  --lt9-blue-2:#246bff;
  --lt9-white:#f5f9ff;
  --lt9-muted:#9fb4d1;
  --lt9-border:rgba(80,190,255,.22);
  --lt9-shadow:0 24px 80px rgba(0,0,0,.46);
}
html,body{background:radial-gradient(circle at top left,rgba(0,212,255,.16),transparent 32%),radial-gradient(circle at bottom right,rgba(36,107,255,.22),transparent 28%),linear-gradient(135deg,var(--lt9-bg),var(--lt9-bg-2))!important;color:var(--lt9-white)!important;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;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:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 80%)}
.wrapper,.content-page,.page-wrapper,.page-content,.content{position:relative;z-index:1;background:transparent!important;}
.sidebar-wrapper{background:linear-gradient(180deg,rgba(7,14,30,.98),rgba(8,18,35,.94))!important;border-right:1px solid var(--lt9-border)!important;box-shadow:18px 0 65px rgba(0,0,0,.28)!important;}
.sidebar-header{background:rgba(255,255,255,.03)!important;border-bottom:1px solid var(--lt9-border)!important;min-height:76px!important;}
.logo-icon{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:14px!important;background:rgba(0,212,255,.08)!important;box-shadow:0 0 28px rgba(0,212,255,.38)!important;}
.logo-text{font-weight:900!important;letter-spacing:.8px!important;color:var(--lt9-white)!important;text-shadow:0 0 18px rgba(0,212,255,.45)!important;font-size:18px!important;}
.metismenu .menu-label{color:var(--lt9-blue)!important;font-weight:800!important;letter-spacing:1.2px!important;}
.metismenu a{border-radius:14px!important;margin:4px 12px!important;color:#dbeafe!important;transition:.22s ease!important;}
.metismenu a:hover,.metismenu .mm-active>a{background:linear-gradient(90deg,rgba(0,212,255,.16),rgba(36,107,255,.18))!important;color:white!important;box-shadow:inset 0 0 0 1px var(--lt9-border),0 10px 26px rgba(0,0,0,.22)!important;transform:translateX(3px)}
.parent-icon{color:var(--lt9-blue)!important;}
.topbar{background:rgba(7,14,30,.72)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--lt9-border)!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important;}
.card,.stat-card,.branding-card,.changelog-card,.login-form,.modal-content,.table-responsive{background:linear-gradient(145deg,var(--lt9-card),var(--lt9-card-2))!important;border:1px solid var(--lt9-border)!important;border-radius:22px!important;box-shadow:var(--lt9-shadow)!important;backdrop-filter:blur(14px)!important;}
.card:hover,.stat-card:hover,.changelog-card:hover{border-color:rgba(0,212,255,.55)!important;box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 32px rgba(0,212,255,.14)!important;}
.btn-primary,button[type=submit],.btn-info{background:linear-gradient(135deg,var(--lt9-blue),var(--lt9-blue-2))!important;border:0!important;color:white!important;font-weight:800!important;border-radius:14px!important;box-shadow:0 14px 34px rgba(0,126,255,.28)!important;}
.btn-primary:hover,button[type=submit]:hover,.btn-info:hover{filter:brightness(1.12)!important;transform:translateY(-2px)!important;}
input,select,textarea,.form-control,.form-select{background:rgba(2,8,23,.72)!important;border:1px solid rgba(125,211,252,.25)!important;color:var(--lt9-white)!important;border-radius:14px!important;}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:var(--lt9-blue)!important;box-shadow:0 0 0 .2rem rgba(0,212,255,.16)!important;}
.table{color:#eaf2ff!important;--bs-table-bg:transparent!important;--bs-table-striped-bg:rgba(255,255,255,.025)!important;}
.table thead th{color:var(--lt9-blue)!important;border-bottom:1px solid var(--lt9-border)!important;text-transform:uppercase;font-size:.78rem;letter-spacing:.6px;}
.badge-new,.badge,.label{border-radius:999px!important;}
.text-muted{color:var(--lt9-muted)!important;}
.marquee span,#vencimento-text span{box-shadow:0 0 22px rgba(0,212,255,.12)!important;}
.login-form{position:relative;overflow:hidden;}
.login-form:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 20% 0,rgba(0,212,255,.28),transparent 34%),radial-gradient(circle at 90% 110%,rgba(36,107,255,.3),transparent 30%);z-index:-1;}
.btn-telegram{background:linear-gradient(135deg,#111d32,#00a3ff)!important;border:1px solid rgba(125,211,252,.25)!important;}
