@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--bg:#fff;--bg-dark:#0f172a;--bg-card:#fff;--bg-sidebar:#1e293b;--blue:#2563eb;--blue-light:#3b82f6;--blue-dark:#1e40af;--purple:#7c3aed;--green:#10b981;--red:#ef4444;--amber:#f59e0b;--text:#1e293b;--text-dim:#64748b;--text-muted:#94a3b8;--text-white:#f1f5f9;--border:#e2e8f0;--border-dark:#334155;--radius:12px;--shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:#fff}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--purple);color:#fff}.btn-secondary:hover{filter:brightness(1.1)}.btn-outline{background:transparent;border:2px solid var(--blue);color:var(--blue)}.btn-outline:hover{background:var(--blue);color:#fff}.btn-sm{padding:6px 14px;font-size:13px}.btn-danger{background:var(--red);color:#fff}.input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:border .2s;outline:none;background:#fff}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.input-dark{background:var(--bg-sidebar);border-color:var(--border-dark);color:var(--text-white)}.input-dark:focus{border-color:var(--blue-light)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card-dark{background:hsla(0,0%,100%,.05);border-color:var(--border-dark)}.badge{display:inline-flex;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-green{background:rgba(16,185,129,.15);color:var(--green)}.badge-blue{background:rgba(37,99,235,.15);color:var(--blue)}.badge-red{background:rgba(239,68,68,.15);color:var(--red)}.badge-amber{background:rgba(245,158,11,.15);color:var(--amber)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--text-dim);border-bottom:2px solid var(--border)}.table td{padding:10px 12px;border-bottom:1px solid var(--border)}.table tr:hover td{background:rgba(37,99,235,.03)}.progress-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .5s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .4s ease-out both}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.float-icon{animation:float 6s ease-in-out infinite}.show-mobile{display:none!important}@media (max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.card{padding:16px}table{font-size:12px}table td,table th{padding:8px 10px!important}}