html{zoom:.9;font-size:88%}:root{--bg-dark:#f8fafc;--bg-card:#fff;--bg-card-hover:#f1f5f9;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#64748b;--primary:#059669;--primary-hover:#047857;--accent-blue:#2563eb;--accent-amber:#d97706;--accent-rose:#dc2626;--glass-bg:#ffffffe6;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--shadow-main:0 4px 15px #0f172a0a, 0 1px 3px #0f172a0f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Poppins,sans-serif;line-height:1.42}button,input,select,textarea{font-family:Poppins,sans-serif}button{cursor:pointer;border:none;outline:none;transition:all .18s}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.app-container{height:100vh;max-height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-card);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;flex-shrink:0;width:235px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.65rem;padding:1.15rem 1rem;display:flex}.brand-badge{background:linear-gradient(135deg, var(--primary), #06b6d4);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 3px 10px #05966947}.sidebar-nav{flex:1;padding:.75rem .5rem}.nav-section-title{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding:.75rem .65rem .3rem;font-size:.7rem;font-weight:700}.nav-link{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.55rem .75rem;font-size:.84rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-link:hover{background:var(--bg-card-hover);color:var(--text-primary)}.nav-link.active{background:linear-gradient(135deg, var(--primary), var(--primary-hover));box-shadow:0 3px 10px #05966938;color:#fff!important}.main-content{flex-direction:column;flex:1;height:100vh;display:flex;overflow-y:auto}.top-navbar{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:50;justify-content:space-between;align-items:center;height:60px;padding:0 1.5rem;display:flex;position:sticky;top:0}.page-body{flex:1;padding:1.35rem 1.5rem}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-main);margin-bottom:1.15rem;padding:1.15rem 1.25rem}.grid-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.15rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-main);align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));border-radius:var(--radius-md);align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 3px 10px #05966938;color:#fff!important}.btn-primary:hover{opacity:.95;transform:translateY(-1px)}.btn-secondary{color:#334155;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f1f5f9;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:#e2e8f0}.table-container{border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);background:#f8fafc;padding:.75rem .9rem;font-size:.78rem;font-weight:600}td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:.75rem .9rem;font-size:.84rem}tr:last-child td{border-bottom:none}tr:hover td{background:#f8fafc}.badge{border-radius:20px;align-items:center;padding:.2rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.badge-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.badge-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.badge-danger{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.badge-info{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.form-group{margin-bottom:1rem}.form-label{color:#475569;margin-bottom:.35rem;font-size:.8rem;font-weight:500;display:block}.form-input,.form-select{border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#fff;border:1px solid #cbd5e1;padding:.6rem .85rem;font-size:.84rem}.form-input:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #05966926}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;color:var(--text-primary);background:#fff;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 25px -5px #00000026}@media print{body{color:#000!important;background:#fff!important}.sidebar,.top-navbar,.no-print{display:none!important}.page-body{padding:0!important}.card{box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important}table th{color:#000!important;background:#f3f4f6!important}}
