@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#0a0c0e;--bg2:#13161a;--bg3:#1a1e24;--border:#2a2e34;--text:#f2faeb;--text2:#9ca3af;--primary:#4ade80;--danger:#f87171;--blue:#60a5fa;--purple:#a78bfa;--yellow:#f59e0b;--sidebar-w:220px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--bg2);border-right:1px solid var(--border);z-index:10;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:20px;font-size:20px;font-weight:700;display:flex}.sidebar-logo span{font-size:16px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.nav-item{color:var(--text2);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{background:var(--bg3);color:var(--text)}.nav-item.active{color:var(--primary);background:#4ade801a;font-weight:600}.nav-icon{text-align:center;width:22px;font-size:16px}.logout-btn{border:1px solid var(--border);color:var(--danger);cursor:pointer;background:0 0;border-radius:8px;margin:12px;padding:10px;font-size:13px;transition:all .15s}.logout-btn:hover{background:#f871711a}.main-content{margin-left:var(--sidebar-w);flex:1;min-height:100vh;padding:28px 32px}.page-title{margin-bottom:24px;font-size:26px;font-weight:700}.mono{font-family:JetBrains Mono,monospace;font-size:13px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:20px}.card h3{color:var(--text2);margin-bottom:14px;font-size:15px;font-weight:600}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.stat-icon{font-size:28px}.stat-value{font-size:28px;font-weight:700}.stat-label{color:var(--text2);margin-top:2px;font-size:13px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.grid-2{grid-template-columns:1fr}}.info-grid{grid-template-columns:120px 1fr;align-items:center;gap:8px 16px;display:grid}.info-label{color:var(--text2);font-size:13px;font-weight:500}.info-value{font-size:14px}.table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text2);background:var(--bg3);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px}td{border-bottom:1px solid var(--border);padding:10px 16px;font-size:13px}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.badge{text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-green{color:#4ade80;background:#4ade8026}.badge-red{color:#f87171;background:#f8717126}.badge-blue{color:#60a5fa;background:#60a5fa26}.badge-purple{color:#a78bfa;background:#a78bfa26}.badge-yellow{color:#f59e0b;background:#f59e0b26}.badge-gray{color:#6b7280;background:#6b728026}.btn-sm{border:1px solid var(--border);background:var(--bg3);color:var(--text);cursor:pointer;border-radius:6px;margin-right:6px;padding:4px 10px;font-size:12px;transition:all .15s}.btn-sm:hover{background:var(--border)}.btn-primary,.btn-sm.btn-primary{color:var(--primary);background:#4ade8026;border-color:#4ade804d}.btn-primary:hover,.btn-sm.btn-primary:hover{background:#4ade8040}.btn-danger,.btn-sm.btn-danger{color:var(--danger);background:#f871711a;border-color:#f871714d}.btn-danger:hover,.btn-sm.btn-danger:hover{background:#f8717133}.btn-back{color:var(--text2);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px}.btn-back:hover{color:var(--text)}.search-bar{gap:8px;margin-bottom:20px;display:flex}.search-bar input{background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:8px;flex:1;padding:10px 14px;font-size:14px}.search-bar button{background:var(--primary);color:var(--bg);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:600}.form-row{align-items:center;gap:8px;display:flex}.form-row select,.form-row input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.form-row button{background:var(--primary);color:var(--bg);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.pagination{justify-content:center;align-items:center;gap:16px;padding:14px;display:flex}.pagination button{background:var(--bg3);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{color:var(--text2);font-size:13px}.bar-chart{flex-direction:column;gap:8px;display:flex}.bar-row{align-items:center;gap:12px;display:flex}.bar-label{width:100px;color:var(--text2);text-align:right;flex-shrink:0;font-size:13px}.bar-track{background:var(--bg);border-radius:4px;flex:1;height:20px;overflow:hidden}.bar-fill{background:var(--primary);border-radius:4px;min-width:2px;height:100%;transition:width .3s}.bar-value{width:80px;color:var(--text2);font-size:12px}.lang-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.lang-item{background:var(--bg);border-radius:6px;justify-content:space-between;padding:8px 12px;font-size:13px;display:flex}.lang-name{color:var(--text)}.lang-count{color:var(--text2);font-size:12px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.tabs button{color:var(--text2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;transition:all .15s}.tabs button:hover{color:var(--text)}.tabs button.tab-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.alert-success{color:var(--primary);background:#4ade801a;border:1px solid #4ade804d;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:14px}.link{color:var(--blue);cursor:pointer}.link:hover{text-decoration:underline}.loading{text-align:center;color:var(--text2);padding:40px;font-size:14px}.error{text-align:center;color:var(--danger);padding:40px}.tab-bar{border-bottom:1px solid var(--border);gap:4px;display:flex}.tab-btn{color:var(--text2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;transition:all .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.filter-btn{border:1px solid var(--border);background:var(--bg2);color:var(--text2);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;transition:all .15s}.filter-btn:hover{background:var(--bg3);color:var(--text)}.filter-btn.active,.btn-green,.btn-sm.btn-green{color:var(--primary);background:#4ade8026;border-color:#4ade804d}.btn-green:hover,.btn-sm.btn-green:hover{background:#4ade8040}.btn-green:disabled{opacity:.5;cursor:not-allowed}.badge-dim{color:#555;background:#6b72801f}.row-expanded td{background:#4ade8008}.detail-row td{background:var(--bg3);border-bottom:1px solid var(--border);padding:16px 20px}.order-detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=800px){.order-detail-grid{grid-template-columns:1fr}}.detail-section h4{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:600}.detail-row-item{border-bottom:1px solid #ffffff08;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.detail-row-item span:first-child{color:var(--text2)}.empty-state{text-align:center;color:var(--text2);background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:60px 20px;font-size:14px}
