:root{--primary: #2563eb;--primary-hover: #1d4ed8;--bg-app: #f8fafc;--bg-sidebar: #0f172a;--text-main: #1e293b;--text-muted: #64748b;--white: #ffffff;--border: #e2e8f0;--radius: 8px;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased}h1,h2,h3{color:#0f172a;font-weight:700}button{cursor:pointer;font-family:inherit;transition:all .2s}input,select{font-family:inherit;border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem;outline:none;transition:border-color .2s}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}th{background-color:#f1f5f9;padding:1rem;text-align:left;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}td{padding:1rem;border-bottom:1px solid var(--border);font-size:.9375rem}tr:last-child td{border-bottom:none}.card{background:var(--white);padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}.btn-primary{background-color:var(--primary);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:var(--radius);font-weight:600}.btn-primary:hover{background-color:var(--primary-hover)}.badge{padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.sidebar{display:none!important}.sidebar-mobile,.hamburger{display:flex!important}.mobile-overlay{display:block!important}.grid-2col{grid-template-columns:1fr!important}.form-row{flex-wrap:wrap}}
