:root{--primary:#4f46e5;--primary-hover:#4338ca;--secondary:#10b981;--danger:#ef4444;--danger-hover:#dc2626;--bg-color:#f3f4f6;--surface:#fff;--text-main:#111827;--text-muted:#6b7280;--border:#e5e7eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius:.75rem;--transition:all .2s cubic-bezier(.4, 0, .2, 1);--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}.app-container{min-height:100vh;display:flex}.sidebar{background-color:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:260px;height:100vh;padding:1.5rem;display:flex;position:fixed}.sidebar-logo{color:var(--primary);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:1.5rem;font-weight:700;display:flex}.nav-links{flex-direction:column;gap:.5rem;display:flex}.nav-link{border-radius:var(--radius);color:var(--text-muted);transition:var(--transition);align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;display:flex}.nav-link:hover{color:var(--primary);background-color:#eef2ff}.nav-link.active{background-color:var(--primary);color:#fff}.main-content{flex:1;max-width:1400px;margin-left:260px;padding:2rem}h1{color:var(--text-main);margin-bottom:1.5rem;font-size:2rem;font-weight:700}h2{margin-bottom:1rem;font-size:1.5rem;font-weight:600}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition);padding:1.5rem}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{flex-direction:column;gap:.5rem;display:flex}.stat-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.stat-value{color:var(--text-main);font-size:2.25rem;font-weight:700}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;transition:var(--transition);background-color:#f9fafb;padding:.75rem 1rem;font-size:1rem}.form-input:focus{border-color:var(--primary);background-color:var(--surface);outline:none;box-shadow:0 0 0 3px #4f46e51a}.btn{border-radius:var(--radius);transition:var(--transition);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:var(--danger-hover)}.table-container{background:var(--surface);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);border:1px solid var(--border);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--border);padding:1rem 1.5rem}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background-color:#f9fafb;font-size:.875rem;font-weight:600}tr:last-child td{border-bottom:none}tr{transition:var(--transition)}tr:hover td{background-color:#f9fafb}.badge{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:#065f46;background-color:#d1fae5}.badge-warning{color:#92400e;background-color:#fef3c7}.badge-danger{color:#991b1b;background-color:#fee2e2}.flex-between{justify-content:space-between;align-items:center;display:flex}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}@media (width<=768px){.app-container{flex-direction:column}.sidebar{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;padding:1rem;position:static}.nav-links{flex-direction:row;gap:.5rem;overflow-x:auto}.main-content{margin-left:0;padding:1rem}}
