:root{--bg-color:#f4f7f6;--text-primary:#1e293b;--text-secondary:#64748b;--accent-color:#0f172a;--accent-hover:#334155;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--panel-bg:#fff;--panel-border:#e2e8f0;--panel-shadow:0 1px 3px #0000000d, 0 1px 2px #00000008}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{flex-direction:column;min-height:100vh;display:flex}.glass-panel{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:8px}.btn-primary{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{color:var(--text-primary);border:1px solid var(--panel-border);cursor:pointer;background-color:#0000;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#f8fafc}.btn-danger{color:var(--danger-color);cursor:pointer;background-color:#0000;border:1px solid #ef444433;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.btn-danger:hover{background:#ef44441a}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.input-field{border:1px solid var(--panel-border);width:100%;color:var(--text-primary);background:#fff;border-radius:6px;outline:none;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.input-field:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #0f172a1a}select.input-field{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2364748b%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right .7em top 50%,0 0;background-repeat:no-repeat,repeat;background-size:.65em,100%}.table-header th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--panel-border);background:#f8fafc;padding:1rem .75rem;font-size:.75rem;font-weight:600}.table-row td{border-bottom:1px solid var(--panel-border);padding:1rem .75rem;font-size:.875rem}.badge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.badge-success{color:var(--success-color);background:#10b9811a}.badge-danger{color:var(--danger-color);background:#ef44441a}.badge-warning{color:var(--warning-color);background:#f59e0b1a}.badge-info{color:#3b82f6;background:#3b82f61a}.app-container{min-height:100vh;display:flex}.page-container{flex:1;width:calc(100% - 260px);margin-left:260px;padding:2rem;transition:all .3s}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.sidebar{z-index:50;background:var(--panel-bg);border-top:none;border-bottom:none;border-left:none;border-radius:0;flex-direction:column;width:260px;height:100vh;transition:transform .3s;display:flex;position:fixed}.mobile-header,.sidebar-overlay{display:none}@media (width<=768px){.app-container{flex-direction:column}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:40;background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}.page-container{width:100%;margin-left:0;padding:5rem 1rem 1rem}.mobile-header{background:var(--panel-bg);border-bottom:1px solid var(--panel-border);z-index:30;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:fixed;top:0;left:0;right:0}}
