:root{--primary-color:#ff6a00;--primary-hover:#e85f00;--bg-color:#f4f7fb;--sidebar-width:270px;--header-height:68px;--text:#182230;--muted:#6b7280;--line:#e7ebf1;--card:#fff;--shadow:0 10px 30px rgba(24,34,48,.07)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,"Noto Sans Bengali","Segoe UI",Arial,sans-serif;background:var(--bg-color);color:var(--text)}a{color:inherit}button,input,select,textarea{font:inherit}
.app-container{display:flex;min-height:100vh;position:relative}.sidebar{width:var(--sidebar-width);background:#101828;color:#cbd5e1;position:fixed;top:0;bottom:0;left:0;z-index:1000;overflow-y:auto;transition:.28s ease;box-shadow:12px 0 35px rgba(15,23,42,.12)}.sidebar-header{padding:25px 20px 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.sidebar-header .adminDashboardTitle{text-decoration:none;font-size:21px;font-weight:800;color:#fff;display:flex;align-items:center;gap:9px}.sidebar-header .adminDashboardTitle i{color:#ff8a3d}.sidebar-header .role-section{font-size:11px;color:#94a3b8;display:block;margin-top:6px;text-transform:uppercase;letter-spacing:.08em}.sidebar-close-btn{display:none}.sidebar-menu{list-style:none;padding:14px 10px;margin:0}.sidebar-menu li{margin:3px 0}.sidebar-menu li a{display:flex;align-items:center;position:relative;z-index:1001;pointer-events:auto;padding:11px 13px;color:#aeb9ca;text-decoration:none;font-size:13px;font-weight:600;transition:.18s;gap:12px;border-radius:9px}.sidebar-menu li a:hover,.sidebar-menu li a.active{background:rgba(255,106,0,.14);color:#fff}.sidebar-menu li a.active i{color:#ff914c}.sidebar-menu li a i{font-size:14px;width:20px;text-align:center;color:#8492a6}.menu-divider{border-top:1px solid rgba(255,255,255,.08);margin:14px 8px!important}
.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;width:calc(100% - var(--sidebar-width));min-width:0}.main-content.full-width-content{margin-left:0!important;width:100%!important;background:radial-gradient(circle at top right,#fff3e9 0,#f5f7fb 38%,#e8eef7 100%);min-height:100vh;justify-content:center;align-items:center}
.header{height:var(--header-height);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 30px;position:sticky;top:0;z-index:900}.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px}.mobile-menu-toggle{display:none;background:none;border:0;font-size:20px;color:#344054;cursor:pointer}.logo-area{display:flex;align-items:center;gap:9px;font-weight:800;font-size:18px;color:#172033;text-decoration:none}.logo-area i{color:var(--primary-color)}.system-status{font-size:11px;color:#475467;font-weight:700}.system-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#12b76a;margin-right:6px;box-shadow:0 0 0 4px rgba(18,183,106,.12)}.user-profile-info{display:flex;align-items:center;gap:8px;font-weight:700;color:#344054;font-size:12px}.user-profile-info i{font-size:19px;color:var(--primary-color)}.user-profile-info em{font-style:normal;font-size:9px;background:#f2f4f7;padding:4px 7px;border-radius:5px;color:#667085}.top-logout-btn{background:#f04438;color:#fff;padding:8px 10px;text-decoration:none;border-radius:8px;font-size:12px;display:inline-flex;align-items:center}
.content-body{padding:28px;max-width:1600px;width:100%;margin:0 auto}.box{max-width:1500px;margin:0 auto;background:transparent;padding:0;border-radius:0;box-shadow:none}h2{color:var(--primary-color);border-bottom:2px solid var(--primary-color);padding-bottom:10px;margin-top:0;text-align:center;font-size:22px}
.dashboard-hero{background:linear-gradient(135deg,#101828 0,#1d2939 58%,#3a2416 100%);color:#fff;border-radius:18px;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;box-shadow:0 16px 38px rgba(16,24,40,.18)}.dashboard-hero h1{font-size:25px;margin:7px 0}.dashboard-hero p{margin:0;color:#b9c3d0;font-size:13px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#ff9a5b}.live-pill{white-space:nowrap;font-size:10px;font-weight:800;background:rgba(255,255,255,.1);padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px}.live-pill span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#12b76a;margin-right:6px;box-shadow:0 0 0 4px rgba(18,183,106,.13)}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin-bottom:20px}.stat-card{background:var(--card);padding:18px;border-radius:14px;box-shadow:var(--shadow);border:1px solid rgba(231,235,241,.8);display:flex;align-items:center;gap:14px;min-width:0}.stat-card .stat-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#f2f4f7;color:#475467;flex:0 0 auto}.stat-card h4{margin:0 0 7px;font-size:11px;color:var(--muted);font-weight:700}.stat-card p{margin:0;font-size:21px;font-weight:800;color:#101828}.stat-primary .stat-icon{color:#ff6a00;background:#fff0e7}.stat-success .stat-icon{color:#12b76a;background:#eafbf2}.stat-danger .stat-icon{color:#f04438;background:#ffefee}.stat-info .stat-icon{color:#1570ef;background:#edf4ff}.stat-warning .stat-icon{color:#f79009;background:#fff7e7}.stat-purple .stat-icon{color:#7f56d9;background:#f5f0ff}.stat-dark .stat-icon{color:#344054;background:#f2f4f7}.stat-orange .stat-icon{color:#e04f00;background:#fff0e7}
.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;margin-bottom:18px}.panel-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px;margin-bottom:18px}.panel-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef1f5;padding-bottom:13px;margin-bottom:15px;font-weight:800;font-size:13px}.panel-heading i{color:var(--primary-color);margin-right:7px}.panel-heading small{font-weight:500;color:#98a2b3;font-size:10px}.traffic-metrics{display:flex;gap:14px;margin-bottom:15px}.traffic-metrics>div{flex:1;background:#f8fafc;border:1px solid #edf0f4;border-radius:12px;padding:11px 13px}.traffic-metrics span{display:block;font-size:10px;color:#667085;margin-bottom:5px}.traffic-metrics strong{font-size:18px}.session-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.session-cards>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:12px;padding:15px}.session-cards span{display:block;font-size:10px;color:#667085}.session-cards b{font-size:23px}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.quick-grid a{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;text-decoration:none;font-size:12px;font-weight:700;background:#fafbfc}.quick-grid a:hover{border-color:#ffbf99;background:#fff8f4}.quick-grid a>i:first-child{color:var(--primary-color)}.quick-grid .arrow{margin-left:auto;color:#98a2b3}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-group{margin-bottom:10px}.form-group.full-width{grid-column:span 2}label{display:block;margin-bottom:6px;font-weight:700;font-size:12px;color:#344054}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:9px;font-size:13px;background:#fff;color:#101828}input:focus,select:focus,textarea:focus{border-color:#ff8a4d;outline:0;box-shadow:0 0 0 3px rgba(255,106,0,.09)}.btn{background:var(--primary-color);color:#fff;border:0;padding:10px 16px;font-weight:800;border-radius:9px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;text-align:center;transition:.18s}.btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-sm{padding:6px 9px;font-size:10px;border-radius:7px}.btn-danger{background:#f04438}.btn-danger:hover{background:#d92d20}.btn-info{background:#0ba5ec}.btn-info:hover{background:#0086c9}.btn-warning{background:#f79009}.btn-warning:hover{background:#dc6803}.btn-dark{background:#344054}.btn-secondary{background:#667085}.alert{padding:12px 14px;margin-bottom:15px;border-radius:10px;font-weight:700;font-size:12px}.alert-success{background:#ecfdf3;color:#027a48}.alert-danger{background:#fef3f2;color:#b42318}
.summary-banner{background:linear-gradient(135deg,#1570ef,#175cd3);color:#fff;padding:14px 18px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:15px;font-size:12px}.summary-banner-left{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.summary-badge-count{background:rgba(255,255,255,.18);padding:4px 9px;border-radius:20px;font-weight:800}.summary-search-box input{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;padding:8px 12px;border-radius:8px;width:220px}.summary-search-box input::placeholder{color:#dbeafe}
.table-responsive{width:100%;overflow-x:auto;margin-top:15px;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:12px 13px;text-align:left;font-size:11px;border-bottom:1px solid #eef1f5;white-space:nowrap}th{background:#f8fafc;font-weight:800;color:#475467;position:sticky;top:0;z-index:10}tr:nth-child(even){background:#fcfdff}tr:hover{background:#f7f9fc}
.action-dropdown{position:relative;display:inline-block}.action-dots-btn{background:#667085;color:#fff;border:0;padding:6px 10px;border-radius:7px;cursor:pointer}.action-dropdown-content{display:none;position:fixed;right:auto;background:#fff;min-width:180px;box-shadow:0 12px 30px rgba(16,24,40,.16);z-index:99;border-radius:9px;overflow:hidden;border:1px solid var(--line)}.action-dropdown-content a{color:#344054;padding:9px 13px;text-decoration:none;display:block;font-size:11px;border-bottom:1px solid #f2f4f7}.action-dropdown-content a:hover{background:#f8fafc;color:var(--primary-color)}.action-dropdown.show .action-dropdown-content{display:block;z-index:99999;max-height:70vh;overflow:auto}.section-title{color:#344054;border-bottom:1px solid var(--line);padding-bottom:11px;margin-top:10px;font-size:15px;display:flex;align-items:center;gap:8px}.section-title i{color:var(--primary-color)}
.badge-online{background:#12b76a;color:#fff;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:4px}.badge-offline{background:#f04438;color:#fff;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:4px}.badge-paid{background:#12b76a;color:#fff;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:800}.badge-active{background:#1570ef;color:#fff;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:800}
.reseller-settings-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.permission-box{margin-top:12px;border:1px solid var(--line);border-radius:13px;padding:16px;background:#fbfcfe}.permission-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px;font-weight:800;font-size:12px}.permission-head small{color:#98a2b3;font-weight:500}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.permission-item{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #eaecf0;padding:10px;border-radius:9px;font-size:11px;cursor:pointer}.permission-item input{width:auto}.form-actions{display:flex;gap:8px;margin-top:17px}.empty-state{background:#fff;border:1px dashed #d0d5dd;border-radius:13px;padding:30px;text-align:center;color:#667085}
.login-shell{width:100%;min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 24px 60px rgba(16,24,40,.15);padding:30px}.login-brand{text-align:center}.brand-mark{width:62px;height:62px;margin:0 auto 13px;border-radius:18px;background:linear-gradient(135deg,#ff6a00,#ff934d);color:#fff;display:grid;place-items:center;font-size:25px;box-shadow:0 12px 25px rgba(255,106,0,.25)}.login-brand h1{margin:0;font-size:25px;letter-spacing:.04em}.login-brand p{margin:5px 0 0;color:#667085;font-size:12px}.login-divider{height:1px;background:#eaecf0;margin:22px 0}.login-btn{width:100%;padding:12px;font-size:13px}.login-hint{text-align:center;color:#98a2b3;font-size:10px;margin-top:15px}.login-hint i{color:#12b76a;margin-right:5px}
.sidebar-overlay{display:none}.loading-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;animation:icpulse 1s infinite}.live-refresh{float:right;font-size:11px;color:#667085}.live-error{color:#f04438;font-size:11px}@keyframes icpulse{50%{opacity:.25}}
@media(max-width:1100px){:root{--sidebar-width:0px}.sidebar{transform:translateX(-280px);width:270px}.sidebar.active{transform:translateX(0)}.sidebar-close-btn{display:block;position:absolute;top:16px;right:14px;background:none;border:0;color:#98a2b3;font-size:18px;cursor:pointer}.sidebar-overlay.active{display:block;position:fixed;inset:0;background:rgba(16,24,40,.55);z-index:999}.main-content{margin-left:0;width:100%}.mobile-menu-toggle{display:block}.dashboard-grid{grid-template-columns:1fr}.content-body{padding:18px}.header{padding:0 18px}.system-status{display:none}}
@media(max-width:650px){.header{height:60px}.user-profile-info span{display:none}.user-profile-info em{display:none}.content-body{padding:12px}.dashboard-hero{padding:20px;border-radius:14px;align-items:flex-start;flex-direction:column}.dashboard-hero h1{font-size:20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{padding:13px;gap:9px}.stat-card .stat-icon{width:36px;height:36px}.stat-card p{font-size:17px}.stat-card h4{font-size:9px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.panel-card{padding:14px}.session-cards{grid-template-columns:1fr 1fr}.summary-search-box input{width:160px}.login-card{padding:24px}.permission-grid{grid-template-columns:1fr}}
.customer-pay-shell{min-height:100vh;padding:24px;display:grid;place-items:center;background:linear-gradient(135deg,#f8fafc,#fff4ec)}.customer-pay-card{width:min(1050px,100%)}.monitor-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.monitor-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.monitor-cards>div{padding:14px 10px;text-align:center;background:#f8fafc;border:1px solid #eaecf0;border-radius:10px}.monitor-cards b{display:block;font-size:22px}.monitor-cards span{font-size:10px;color:#667085}.monitor-cards .ok{background:#ecfdf3}.monitor-cards .bad{background:#fef3f2}.monitor-cards .live{background:#eff8ff}@media(max-width:900px){.monitor-type-grid{grid-template-columns:1fr}.monitor-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.monitor-cards{grid-template-columns:repeat(2,1fr)}.customer-pay-shell{padding:12px}}
/* Sidebar mobile stability / hosting-safe navigation */
html.sidebar-open,html.sidebar-open body{overflow:hidden}
.sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.sidebar-overlay{touch-action:none}
.sidebar-menu li a{-webkit-user-select:none;user-select:none}
.ic-navigating .sidebar{pointer-events:none}
/* ===== Reliable Sidebar v2: native navigation, mobile-safe ===== */
.sidebar{display:flex;flex-direction:column;overflow:hidden}
.sidebar-header{flex:0 0 auto}
.sidebar-nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:12px 10px 18px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.menu-section-title{padding:13px 12px 6px;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.nav-item{display:flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;width:100%;margin:2px 0;padding:10px 13px;border-radius:10px;color:#b9c4d5;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}
.nav-item i{width:21px;flex:0 0 21px;text-align:center;color:#8290a5;font-size:14px}
.nav-item:hover,.nav-item:focus,.nav-item.active{background:rgba(255,106,0,.15);color:#fff;outline:none}
.nav-item.active{box-shadow:inset 3px 0 0 #ff7a1a}
.nav-item.active i,.nav-item:hover i{color:#ff914c}
.sidebar-bottom{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.logout-item{color:#fda4af}
.logout-item i{color:#fb7185}
html.sidebar-open,body.sidebar-open{overflow:hidden}
@media(max-width:1100px){
  .sidebar{top:0;bottom:0;left:0;transform:translate3d(-100%,0,0);visibility:hidden;opacity:1;width:min(310px,88vw);transition:transform .18s ease,visibility 0s linear .18s;box-shadow:14px 0 40px rgba(0,0,0,.28)}
  .sidebar.active{transform:translate3d(0,0,0);visibility:visible;transition:transform .18s ease}
  .sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(2,6,23,.58);backdrop-filter:blur(2px);z-index:999998}
  .sidebar-overlay.active{display:block}
  .sidebar-close-btn{z-index:2;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.07)}
  .mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:10px;background:#fff;border:1px solid #e5e7eb;color:#344054;cursor:pointer;touch-action:manipulation}
  .main-content{margin-left:0!important;width:100%!important;min-width:0}
}


.admin-footer {
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    padding: 20px 30px;
    margin-top: 40px;
    color: #475569;
    font-size: 14px;
    box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.02);
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    max-width: 1400px;
    margin: 0 auto;
}

.brand-link {
    color: #2563eb;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.brand-link:hover {
    color: #1d4ed8;
    text-decoration: underline;
}

.developer-info span {
    font-weight: 500;
    color: #334155;
}

.pulse-icon {
    color: #ef4444;
    animation: heartbeat 1.5s infinite;
    display: inline-block;
    margin: 0 3px;
}

@keyframes heartbeat {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

/* Responsive design for smaller screens */
@media (max-width: 768px) {
    .footer-content {
        flex-direction: column;
        text-align: center;
    }
}


/* IT Corner bilingual UI switcher */
.itc-language-switcher{display:flex;align-items:center;gap:7px;height:36px;padding:0 9px;border:1px solid rgba(128,128,128,.22);border-radius:9px;background:var(--card-bg,#fff);box-shadow:0 1px 3px rgba(0,0,0,.04)}
.itc-language-switcher i{font-size:15px;opacity:.8}
.itc-language-switcher select{border:0;outline:0;background:transparent;color:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:2px 18px 2px 2px}
@media(max-width:700px){.itc-language-switcher{padding:0 7px}.itc-language-switcher select{font-size:12px}.user-dropdown{gap:7px!important}.user-profile-info span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Global mobile readability enhancement — desktop remains unchanged */
@media (max-width: 650px){
  html{font-size:16px}
  body{font-size:15px}
  .content-body{font-size:15px}
  .sidebar-menu li a,.nav-item{font-size:15px}
  .menu-section-title{font-size:11px}
  .header{padding:0 14px}
  .logo-area{font-size:17px}
  .user-profile-info{font-size:14px}
  .top-logout-btn{font-size:14px;padding:9px 11px}
  h2{font-size:22px}
  .dashboard-hero h1{font-size:22px}
  .dashboard-hero p{font-size:15px}
  .eyebrow{font-size:11px}
  .live-pill{font-size:12px}
  .stat-card h4{font-size:12px}
  .stat-card p{font-size:19px}
  .panel-heading{font-size:15px}
  .panel-heading small{font-size:12px}
  .traffic-metrics span,.session-cards span{font-size:12px}
  .traffic-metrics strong{font-size:20px}
  .session-cards b{font-size:24px}
  .quick-grid a{font-size:14px}
  .section-title{font-size:18px}
  label{font-size:14px}
  input,select,textarea{font-size:16px;padding:12px 13px}
  .btn{font-size:14px;padding:11px 16px}
  .btn-sm{font-size:12px;padding:8px 10px}
  .alert{font-size:14px}
  .summary-banner{font-size:14px}
  .summary-search-box input{font-size:16px}
  th,td{font-size:13px;padding:12px 11px}
  .action-dropdown-content a{font-size:14px;padding:11px 13px}
  .badge-online,.badge-offline,.badge-paid,.badge-active{font-size:12px}
  .permission-head{font-size:14px}
  .permission-head small{font-size:12px}
  .permission-item{font-size:13px;padding:11px}
  .empty-state{font-size:14px}
  .login-brand h1{font-size:27px}
  .login-brand p,.login-hint{font-size:13px}
  .login-btn{font-size:15px}
  .live-refresh,.live-error{font-size:13px}
  .monitor-cards b{font-size:23px}
  .monitor-cards span{font-size:12px}
}

/* ========================= IT CORNER V14 PROFESSIONAL DESIGN SYSTEM ========================= */
:root{
 --v14-navy:#0b1220;--v14-navy-2:#111c30;--v14-orange:#ff6b22;--v14-orange-2:#ff8a4c;
 --v14-blue:#2563eb;--v14-green:#10b981;--v14-border:#e8edf4;--v14-surface:#ffffff;
 --v14-shadow:0 14px 40px rgba(15,23,42,.07);--v14-shadow-lg:0 22px 60px rgba(15,23,42,.12);
}
body{background:linear-gradient(180deg,#f7f9fc 0,#f3f6fa 100%)}
.sidebar{background:linear-gradient(180deg,#0a1220 0%,#0d1728 62%,#111b2d 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:18px 0 45px rgba(2,8,23,.13)}
.sidebar-header{padding:24px 19px 18px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)}
.sidebar-header .adminDashboardTitle{font-size:22px;letter-spacing:-.02em}.sidebar-header .adminDashboardTitle i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--v14-orange),#ff9d65);color:#fff;box-shadow:0 8px 20px rgba(255,107,34,.2)}
.sidebar-header .role-section{margin-top:10px;color:#8ea0b9;font-size:9px;letter-spacing:.12em}
.nav-item{min-height:43px;margin:3px 9px;padding:10px 12px;border:1px solid transparent;border-radius:11px;color:#aebbd0;transition:all .18s ease}
.nav-item i{color:#73849c}.nav-item:hover{background:rgba(255,255,255,.055);color:#fff;border-color:rgba(255,255,255,.05);transform:translateX(2px)}
.nav-item.active{background:linear-gradient(90deg,rgba(255,107,34,.19),rgba(255,107,34,.06));box-shadow:inset 3px 0 0 var(--v14-orange),0 7px 18px rgba(0,0,0,.08);border-color:rgba(255,107,34,.1)}
.nav-item.active i,.nav-item:hover i{color:#ff9a61}.menu-section-title{padding:16px 20px 6px;color:#687b96;font-size:9px}
.header{height:72px;padding:0 28px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 4px 20px rgba(15,23,42,.025)}
.topbar-left,.user-dropdown{display:flex;align-items:center;gap:14px}.top-logo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--v14-orange),#ff9a61);color:#fff;box-shadow:0 8px 18px rgba(255,107,34,.2)}
.logo-area{gap:9px}.logo-area>b,.logo-area span b{font-size:16px;letter-spacing:.02em}.logo-area span small{display:block;font-size:7px;letter-spacing:.13em;color:#98a2b3;margin-top:2px;font-weight:800}.topbar-context{height:34px;border-left:1px solid #e6eaf0;padding-left:17px;display:flex;align-items:center;gap:8px;color:#667085;font-size:11px;font-weight:700}.topbar-page-dot{width:7px;height:7px;border-radius:50%;background:var(--v14-orange);box-shadow:0 0 0 5px rgba(255,107,34,.1)}
.user-avatar{width:32px;height:32px;border-radius:10px;background:#f2f4f7;display:grid;place-items:center;color:#667085}.user-profile-info{gap:8px}.user-profile-info em{background:#eef4ff;color:#2563eb;border:1px solid #dbe7ff;font-size:8px;font-weight:800;letter-spacing:.06em}.top-logout-btn{background:#fff1ee;color:#d92d20;border:1px solid #ffd7d2;border-radius:10px;padding:9px 12px;font-weight:800}.top-logout-btn:hover{background:#fee4e1;color:#b42318;transform:translateY(-1px)}
.content-body{padding:30px;max-width:1680px}.panel-card,.stat-card,.table-responsive{box-shadow:var(--v14-shadow)}.panel-card{border-radius:18px;border-color:#e9edf3}.stat-card{border-radius:16px;padding:19px}.stat-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.09)}
.dashboard-hero{border-radius:22px;padding:30px 32px;box-shadow:var(--v14-shadow-lg);background:radial-gradient(circle at 90% 10%,rgba(255,134,76,.22),transparent 28%),linear-gradient(135deg,#0a1220,#16253e 68%,#26324b)}.dashboard-hero h1{font-size:28px;letter-spacing:-.025em}.eyebrow{color:#ffab7c}
.btn{border-radius:10px;box-shadow:0 6px 14px rgba(255,106,0,.12)}.btn:hover{box-shadow:0 9px 18px rgba(255,106,0,.18)}
input,select,textarea{border-radius:10px;border-color:#dce2ea;min-height:42px}.table-responsive{border-radius:16px;overflow:auto}th{background:#f7f9fc;color:#344054}th,td{padding:13px 14px}
.alert{border:1px solid transparent;box-shadow:0 5px 18px rgba(15,23,42,.04)}
/* premium login */
.main-content.full-width-content{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 10%,#fff0e7 0,transparent 30%),radial-gradient(circle at 90% 90%,#e7efff 0,transparent 34%),#f4f7fb}
.login-shell{position:relative;min-height:100vh;padding:32px}.login-layout{width:min(1080px,100%);min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:30px;background:rgba(255,255,255,.82);box-shadow:0 35px 90px rgba(15,23,42,.16);backdrop-filter:blur(18px);position:relative;z-index:2}.login-showcase{padding:48px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(255,139,81,.3),transparent 27%),linear-gradient(145deg,#08111f,#10213a 58%,#1c2c49);position:relative;overflow:hidden}.login-showcase:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-140px;bottom:-120px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.showcase-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.showcase-logo{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--v14-orange),#ff9b65);box-shadow:0 12px 26px rgba(255,107,34,.2)}.showcase-brand strong{display:block;font-size:19px;letter-spacing:.03em}.showcase-brand small{display:block;font-size:8px;letter-spacing:.15em;color:#aebbd0;margin-top:3px}.showcase-copy{position:relative;z-index:1;margin-top:30px}.showcase-kicker{font-size:10px;font-weight:800;letter-spacing:.17em;color:#ffad82}.showcase-copy h1{font-size:42px;line-height:1.08;margin:12px 0 16px;letter-spacing:-.04em}.showcase-copy h1 strong{color:#ff9b64}.showcase-copy p{max-width:480px;color:#b8c5d7;font-size:14px;line-height:1.8;margin:0}.showcase-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:1}.showcase-features div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);padding:13px;border-radius:12px;color:#d7e0ec;font-size:10px;font-weight:700}.showcase-features i{display:block;color:#ff9b64;font-size:15px;margin-bottom:8px}.login-layout>.login-card{width:auto;border:0;border-radius:0;box-shadow:none;padding:48px;background:rgba(255,255,255,.92);display:flex;flex-direction:column;justify-content:center}.login-welcome{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#98a2b3;font-weight:800;margin-bottom:4px}.login-brand h1{font-size:28px}.login-brand p{font-size:12px}.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:6px;top:6px;width:34px;height:30px;border:0;background:#f5f7fa;border-radius:8px;color:#667085;cursor:pointer}.login-security-row{display:flex;justify-content:space-between;gap:10px;margin-top:16px;color:#7b8797;font-size:10px}.login-security-row i{color:#12b76a;margin-right:4px}.login-hint{font-size:10px}.login-backdrop-orb{position:absolute;border-radius:50%;filter:blur(1px);z-index:1}.orb-a{width:280px;height:280px;background:rgba(255,119,61,.11);left:-90px;top:-90px}.orb-b{width:350px;height:350px;background:rgba(37,99,235,.08);right:-130px;bottom:-150px}
@media(max-width:900px){.login-layout{grid-template-columns:1fr;max-width:520px;min-height:auto}.login-showcase{display:none}.login-layout>.login-card{padding:38px 28px}.topbar-context{display:none}}
@media(max-width:650px){.content-body{padding:16px}.header{padding:0 12px;height:64px}.top-logo-mark{width:34px;height:34px}.logo-area span small{display:none}.logo-area span b{font-size:15px}.system-status{display:none}.user-profile-info em{display:none}.top-logout-btn span{display:none}.top-logout-btn{width:36px;height:36px;padding:0;justify-content:center}.login-shell{padding:12px}.login-layout{border-radius:22px}.login-layout>.login-card{padding:30px 20px}.showcase-features{grid-template-columns:1fr}.stats-grid{gap:10px}.dashboard-hero{padding:23px}.dashboard-hero h1{font-size:23px}}

/* V15 performance + premium navigation polish */
.itc-page-loading{position:fixed;inset:0;background:rgba(248,250,252,.46);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:100000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .16s ease}.itc-page-loading.show{opacity:1;pointer-events:auto}.itc-page-loading-card{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid rgba(37,99,235,.12);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(15,23,42,.16);color:#172033}.itc-page-loading-card strong{display:block;font-size:12px}.itc-page-loading-card small{display:block;margin-top:2px;color:#98a2b3;font-size:9px}.itc-page-spinner{width:22px;height:22px;border:3px solid #dbeafe;border-top-color:#2563eb;border-right-color:#ff7a45;border-radius:50%;animation:itcSpin .7s linear infinite}@keyframes itcSpin{to{transform:rotate(360deg)}}.nav-loading{opacity:.7}.sidebar .nav-item{transition:transform .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.sidebar .nav-item:hover{transform:translateX(2px)}

/* Custom portal/company logo support. The uploaded logo replaces the default icon. */
.top-logo-mark.has-brand-logo,
.sidebar-brand-mark.has-brand-logo,
.showcase-logo.has-brand-logo,
.brand-mark.has-brand-logo{
  background:#fff;
  overflow:hidden;
  padding:3px;
  border:1px solid rgba(15,23,42,.08);
}
.top-logo-mark.has-brand-logo img,
.sidebar-brand-mark.has-brand-logo img,
.showcase-logo.has-brand-logo img,
.brand-mark.has-brand-logo img{
  width:100%;height:100%;display:block;object-fit:contain;border-radius:inherit;
}
.sidebar-brand-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:0 0 36px;}
.sidebar-brand-mark:not(.has-brand-logo){background:linear-gradient(135deg,var(--v14-orange),#ff9d65);color:#fff;box-shadow:0 8px 20px rgba(255,107,34,.2);}
.top-logo-mark.has-brand-logo img{border-radius:8px;}
.showcase-logo.has-brand-logo{background:#fff;}
.brand-mark.has-brand-logo{background:#fff;}
