:root{--bg-primary:#f3f3f3;--bg-secondary:#fff;--surface-mica:#ffffffb3;--surface-acrylic:#ffffffd9;--accent-primary:#0078d4;--accent-secondary:#005a9e;--accent-soft:#0078d41a;--text-primary:#1a1a1a;--text-secondary:#5e5e5e;--text-muted:#8a8a8a;--border-subtle:#00000014;--border-strong:#0000001f;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-subtle:0 2px 4px #0000000a;--shadow-standard:0 8px 16px #00000014;--shadow-mica:0 24px 48px #0000001f;--sidebar-width:280px}.dark{--bg-primary:#1c1c1c;--bg-secondary:#2c2c2c;--surface-mica:#202020b3;--surface-acrylic:#2c2c2cd9;--text-primary:#fff;--text-secondary:#b0b0b0;--text-muted:#707070;--border-subtle:#ffffff14;--border-strong:#ffffff1f;--shadow-standard:0 8px 16px #0006}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;margin:0;padding:0;overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(at 0 0,#0078d40d 0,#0000 50%),radial-gradient(at 100% 100%,#0078d408 0,#0000 50%);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin-top:0;font-weight:600}.app-container{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--surface-mica);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-subtle);flex-direction:column;height:100vh;padding:24px 16px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:32px}.card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:24px;transition:all .2s}.card:hover{box-shadow:var(--shadow-standard);transform:translateY(-2px)}.mica-card{background:var(--surface-mica);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-mica)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-secondary)}.btn-secondary{background-color:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-primary)}.btn-ghost{color:var(--text-secondary);background-color:#0000}.btn-ghost:hover{background-color:var(--accent-soft);color:var(--accent-primary)}.input-field{background-color:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);border-bottom:2px solid var(--border-strong);width:100%;padding:10px 12px;font-size:.875rem;transition:all .2s}.input-field:focus{border-bottom-color:var(--accent-primary);background-color:#fff;outline:none}.grid-responsive{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.fade-in{animation:.4s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.app-container{flex-direction:column}.sidebar{width:100%;height:auto;padding:16px;position:relative}.main-content{padding:16px}.grid-responsive,.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.auth-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{width:100%;max-width:420px}.table-container{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{background:var(--bg-primary);text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-strong);padding:12px 16px;font-size:.75rem}td{border-bottom:1px solid var(--border-subtle);padding:14px 16px;font-size:.875rem}tr:hover td{background-color:var(--accent-soft)}.status-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.status-success{color:#065f46;background:#d1fae5}.status-warning{color:#92400e;background:#fef3c7}.status-error{color:#991b1b;background:#fee2e2}
