/* Taheri Holding unified admin UI - visual only */
:root{
  --th-bg:#11141E;--th-bg2:#182335;--th-card:rgba(221,230,237,.075);--th-card2:rgba(17,20,30,.42);
  --th-line:rgba(221,230,237,.15);--th-line2:rgba(221,230,237,.09);--th-text:#EEF4F8;--th-muted:#B8C6D0;
  --th-light:#DDE6ED;--th-mid:#95B2C0;--th-main:#536D82;--th-dark:#26374D;--th-danger:#8B2635;--th-ok:#1F6F43;
  --th-radius:24px;--th-radius2:16px;--th-shadow:0 22px 70px rgba(0,0,0,.28);
}
html{scroll-behavior:smooth}body{font-family:Vazirmatn,Tahoma,Arial,sans-serif!important;background:radial-gradient(circle at 12% 8%,rgba(149,178,192,.22),transparent 25%),linear-gradient(135deg,var(--th-bg),var(--th-bg2) 58%,var(--th-bg))!important;color:var(--th-text)!important;min-height:100vh}body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:72px 72px;z-index:-1}a{text-decoration:none!important}.container,.wrap{width:min(1320px,calc(100% - 34px))!important;margin-left:auto!important;margin-right:auto!important}.layout,.admin-layout{padding-top:118px!important;padding-bottom:70px!important}.admin-panel,.panel{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.admin-sidebar,.sidebar{position:sticky!important;top:96px!important;border:1px solid var(--th-line)!important;background:linear-gradient(180deg,rgba(221,230,237,.09),rgba(221,230,237,.045))!important;border-radius:28px!important;padding:22px!important;box-shadow:var(--th-shadow)!important;backdrop-filter:blur(16px)!important}.admin-sidebar h3,.sidebar h3{margin:0 0 16px!important;font-size:20px!important;color:#fff!important;letter-spacing:-.2px!important}.admin-content,.content,.card,.invoice-list-card,.stat-card{border:1px solid var(--th-line)!important;background:linear-gradient(180deg,rgba(221,230,237,.085),rgba(221,230,237,.045))!important;border-radius:28px!important;box-shadow:var(--th-shadow)!important;backdrop-filter:blur(14px)!important}.admin-content,.content,.card{padding:26px!important}.admin-user-box,.userbox{background:var(--th-card2)!important;border:1px solid var(--th-line2)!important;border-radius:20px!important;padding:15px 16px!important;margin:0 0 16px!important;color:var(--th-light)!important;line-height:1.9!important}.admin-user-box small,.userbox small{color:var(--th-mid)!important}.admin-menu,aside .menu{display:flex!important;flex-direction:column!important;gap:9px!important}.admin-menu a,.admin-menu button,.admin-menu .logout-btn,aside .menu a,.logout-btn{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;padding:12px 15px!important;border-radius:15px!important;border:1px solid transparent!important;background:rgba(17,20,30,.32)!important;color:var(--th-light)!important;font-size:14px!important;font-weight:850!important;text-align:right!important;transition:.18s ease!important}.admin-menu a:hover,.admin-menu button:hover,.admin-menu .logout-btn:hover,aside .menu a:hover,.admin-menu a.active,aside .menu a.active{background:linear-gradient(135deg,rgba(221,230,237,.20),rgba(149,178,192,.14))!important;border-color:rgba(221,230,237,.14)!important;color:#fff!important;transform:translateX(-2px)!important}header{background:rgba(17,20,30,.86)!important;border-bottom:1px solid rgba(221,230,237,.12)!important;backdrop-filter:blur(18px)!important;box-shadow:0 16px 55px rgba(0,0,0,.25)!important}.nav{height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.nav-right{display:flex!important;align-items:center!important;gap:28px!important}.brand{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;font-weight:950!important}.brand small{display:block!important;color:var(--th-muted)!important;font-size:11px!important;font-weight:500!important;margin-top:2px!important}.logo-box{width:54px!important;height:42px!important;border-radius:14px!important;border:1px solid rgba(221,230,237,.18)!important;background:rgba(221,230,237,.06)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.logo-box img{max-width:38px!important;max-height:30px!important;object-fit:contain!important}header .menu{display:flex!important;align-items:center!important;gap:8px!important;color:var(--th-light)!important}header .menu>a,header .dropdown>a{display:inline-flex!important;align-items:center!important;padding:10px 12px!important;border-radius:999px!important;color:var(--th-light)!important;font-size:13px!important;font-weight:800!important}header .menu>a:hover,header .dropdown>a:hover{background:rgba(221,230,237,.08)!important;color:#fff!important}.dropdown-menu{border:1px solid var(--th-line)!important;border-radius:18px!important;background:rgba(17,20,30,.97)!important;box-shadow:0 25px 80px rgba(0,0,0,.42)!important;padding:10px!important}.dropdown-menu a{border-radius:12px!important}.top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;margin-bottom:18px!important}.tag{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 13px!important;border-radius:999px!important;background:rgba(221,230,237,.075)!important;border:1px solid var(--th-line)!important;color:var(--th-light)!important;font-weight:850!important;font-size:12.5px!important}h1{color:#fff!important;letter-spacing:-.7px!important}h2,h3{color:#fff}.muted,.notice,.small-note{color:var(--th-muted)!important;line-height:1.9!important}.grid{gap:16px!important}label{color:var(--th-light)!important;font-weight:850!important;margin-bottom:7px!important}input,select,textarea{border:1px solid rgba(221,230,237,.16)!important;background:rgba(17,20,30,.36)!important;color:#fff!important;border-radius:15px!important;padding:13px 14px!important;font-family:Vazirmatn,Tahoma,Arial,sans-serif!important;outline:none!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:rgba(149,178,192,.55)!important;box-shadow:0 0 0 4px rgba(149,178,192,.10)!important}textarea{line-height:2!important}.btn,button,.invoice-btn,.mini,.logout-btn{border:1px solid rgba(221,230,237,.14)!important;border-radius:999px!important;background:rgba(221,230,237,.08)!important;color:#fff!important;font-family:Vazirmatn,Tahoma,Arial,sans-serif!important;font-weight:900!important;padding:10px 16px!important;cursor:pointer!important;transition:.18s ease!important;text-decoration:none!important}.btn:hover,button:hover,.invoice-btn:hover{background:rgba(221,230,237,.14)!important;transform:translateY(-1px)!important}.btn.primary,.invoice-btn.primary,button.primary,.primary{background:linear-gradient(135deg,var(--th-light),var(--th-mid))!important;color:var(--th-dark)!important;border-color:transparent!important}.danger,.btn.danger,button.danger{background:rgba(139,38,53,.78)!important;color:#fff!important}.successbtn,.btn.success,button.success{background:rgba(31,111,67,.9)!important;color:#fff!important}.actions,.invoice-actions,.ops,.filters{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}table,.task-table{width:100%!important;border-collapse:separate!important;border-spacing:0 8px!important;background:transparent!important;margin-top:20px!important;overflow:visible!important}th,td,.task-table th,.task-table td{padding:13px 14px!important;background:rgba(17,20,30,.35)!important;border:0!important;border-bottom:1px solid rgba(221,230,237,.05)!important;color:var(--th-light)!important;text-align:right!important;vertical-align:middle!important;font-size:13px!important}th,.task-table th{background:rgba(17,20,30,.58)!important;color:#fff!important;font-weight:950!important}tr td:first-child,tr th:first-child{border-radius:0 14px 14px 0!important}tr td:last-child,tr th:last-child{border-radius:14px 0 0 14px!important}.row{background:rgba(17,20,30,.38)!important;border:1px solid var(--th-line2)!important;border-radius:20px!important}.alert,.db-alert{border-radius:16px!important;padding:13px 15px!important;margin:14px 0!important;font-weight:800!important}.alert.ok,.alert.success,.db-alert.success,.success{background:rgba(31,111,67,.25)!important;border:1px solid rgba(31,111,67,.42)!important;color:#dfffe9!important}.alert.err,.alert.error,.db-alert.error,.error{background:rgba(139,38,53,.25)!important;border:1px solid rgba(139,38,53,.45)!important;color:#ffd6dc!important}.status{border-radius:999px!important;padding:7px 11px!important}.mobile-menu-toggle{border-radius:14px!important;background:rgba(221,230,237,.08)!important;border:1px solid var(--th-line)!important;color:#fff!important}.mobile-menu-panel{background:rgba(17,20,30,.98)!important;border:1px solid var(--th-line)!important;border-radius:22px!important;box-shadow:var(--th-shadow)!important}.mobile-menu-panel a{border-radius:14px!important}@media(max-width:980px){.layout,.admin-layout{padding-top:98px!important}.admin-panel,.panel{grid-template-columns:1fr!important}.admin-sidebar,.sidebar{position:relative!important;top:auto!important}.nav{height:72px!important}.nav>.btn,.nav>.user-menu-wrap,header .menu{display:none!important}.mobile-menu-toggle{display:inline-flex!important}}@media(max-width:640px){.container,.wrap{width:calc(100% - 20px)!important}.admin-content,.content,.card,.admin-sidebar,.sidebar{border-radius:20px!important;padding:16px!important}.actions,.invoice-actions,.ops,.filters{align-items:stretch!important}.actions .btn,.invoice-actions .invoice-btn,.ops .btn,.filters .btn{justify-content:center!important}.admin-menu a,aside .menu a{min-height:42px!important}.table-wrap{overflow:auto!important}}@media print{body{background:#fff!important;color:#000!important}body:after,header,.admin-sidebar,.sidebar{display:none!important}.admin-content,.content,.card{box-shadow:none!important;border:0!important;background:#fff!important}}
