@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary: #6366f1;--primary-hover: #4f46e5;--secondary: #64748b;--background: #f8fafc;--surface: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--sidebar-width: 260px;--radius: 12px;--shadow: 0 4px 6px -1px rgb(0 0 0 / .06), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:inherit}ul{list-style:none}input,select,textarea{font-family:inherit;font-size:.9rem;color:var(--text-main);background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:10px 14px;width:100%;transition:border-color .2s,box-shadow .2s;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .4s ease-out both}.btn{padding:10px 18px;border-radius:var(--radius);font-weight:500;font-size:.875rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;line-height:1;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#4f46e5 100%);color:#fff;box-shadow:0 1px 2px #6366f14d}.btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-outline{background-color:transparent;border:1.5px solid var(--border);color:var(--text-main)}.btn-outline:hover{background-color:var(--background);border-color:#c7d2fe}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.card{background-color:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:24px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-lg)}button.card,a.card{cursor:pointer;text-align:left}button.card:hover,a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.badge{padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge-success{background:#dcfce7;color:#15803d}.badge-error{background:#fee2e2;color:#b91c1c}.badge-warning{background:#fef9c3;color:#a16207}.badge-info{background:#dbeafe;color:#1d4ed8}.dashboard-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.main-content{padding:40px 48px;overflow-y:auto;max-height:100vh}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px}.table-container{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;background:#f8fafc;color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}td{padding:14px 16px;border-top:1px solid var(--border);font-size:.875rem;vertical-align:middle}tr:hover td{background-color:#f8fafc}.sidebar{background:#fff}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--text-muted);font-size:.875rem;font-weight:500;transition:all .15s ease;text-decoration:none;width:100%;border:none;background:transparent;cursor:pointer}.sidebar-item:hover{background:#f1f5f9;color:var(--text-main)}.sidebar-item.active{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:var(--primary);font-weight:600}.glass{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
