:root{--color-bg-body:#e9edf5;--color-bg-card:#fff;--color-bg-card-alt:#f4f6fb;--color-sidebar:#0f1b3d;--color-text-main:#0f1420;--color-text-muted:#0f14208c;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-danger:#dc2626;--color-success:#16a34a;--font-main:"Public Sans", system-ui, sans-serif;--font-heading:"Archivo", sans-serif;--font-mono:"IBM Plex Mono", monospace;--border-color:#0f142014;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}*{box-sizing:border-box}button,a,.card{transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed!important}body{background:var(--color-bg-body);font-family:var(--font-main);color:var(--color-text-main);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.app-container{background:var(--color-bg-card-alt);min-height:100vh;display:flex}.main-content{flex:1;min-width:0;padding:30px 34px 38px}.card{background:var(--color-bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.glass-panel{background:var(--color-bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;box-shadow:0 4px 6px -1px #0000000d}.btn{cursor:pointer;border-radius:var(--radius-md);font:600 13px var(--font-main);border:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-danger{color:var(--color-danger);background:#fef2f2;border:1.5px solid #dc262633}.btn-danger:hover{background:#fee2e2}.btn-outline{border:1px solid var(--border-color);color:var(--color-text-main);background:#fff}.btn-outline:hover{background:var(--color-bg-card-alt)}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{font:600 12px var(--font-main);color:var(--color-text-muted)}.form-control{border:1.5px solid var(--border-color);border-radius:var(--radius-md);font:500 14px var(--font-main);color:var(--color-text-main);background:#fff;padding:12px 14px;transition:border-color .2s}.form-control:focus{border-color:var(--color-primary);outline:none}.text-muted{color:var(--color-text-muted)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.font-mono{font-family:var(--font-mono)}.font-heading{font-family:var(--font-heading)}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{text-align:left;color:var(--color-text-muted);font:600 12px var(--font-mono);text-transform:uppercase;border-bottom:1px solid var(--border-color);padding:12px 16px}.data-table td{font:500 14px var(--font-main);border-bottom:1px solid var(--border-color);padding:14px 16px}.data-table tr:last-child td{border-bottom:none}.data-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;display:flex}.data-row .actions{gap:8px;display:flex}.flex{display:flex}.flex-col{flex-direction:column}.justify-between{justify-content:space-between}.items-center{align-items:center}.items-baseline{align-items:baseline}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.w-full{width:100%}
