@import url(https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--teal:#41a9a9;--teal-hover:#359999;--teal-light:#eff6f6;--teal-glow:#41a9a92e;--navy:#2c3e50;--navy-light:#34495e;--white:#fff;--bg:#f4f7fb;--card:#fff;--border:#e8ecf0;--text:#1e293b;--text-2:#64748b;--text-3:#94a3b8;--green:#10b981;--green-bg:#d1fae5;--red:#ef4444;--red-bg:#fee2e2;--amber:#f59e0b;--amber-bg:#fef3c7;--blue:#3b82f6;--blue-bg:#dbeafe;--purple:#8b5cf6;--purple-bg:#ede9fe;--r6:6px;--r8:8px;--r12:12px;--r16:16px;--r20:20px;--s1:0 1px 3px #0000000f,0 1px 2px #0000000a;--s2:0 4px 16px #00000012,0 2px 6px #0000000a;--s3:0 10px 30px #0000001a,0 4px 10px #0000000d;--s4:0 20px 50px #0000001f,0 8px 20px #00000012;--transition:0.18s cubic-bezier(.4,0,.2,1)}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#f4f7fb;background:var(--bg);color:#1e293b;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e8ecf0;background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#41a9a9;background:var(--teal)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.anim-fadeup{animation:fadeUp .35s ease both}.anim-fadein{animation:fadeIn .25s ease both}.anim-scalein{animation:scaleIn .2s ease both}.anim-spin{animation:spin 1s linear infinite}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:.05s}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}.card{background:#fff;background:var(--card);border:1px solid #e8ecf0;border:1px solid var(--border);border-radius:16px;border-radius:var(--r16);box-shadow:0 4px 16px #00000012,0 2px 6px #0000000a;box-shadow:var(--s2);transition:box-shadow .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:0 10px 30px #0000001a,0 4px 10px #0000000d;box-shadow:var(--s3)}.card-hover:hover{transform:translateY(-2px)}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--r8);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;outline:none;padding:9px 18px;transition:all .18s cubic-bezier(.4,0,.2,1);transition:all var(--transition);white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#41a9a9,#2c3e50);background:linear-gradient(135deg,var(--teal) 0,var(--navy) 100%);box-shadow:0 3px 12px #41a9a92e;box-shadow:0 3px 12px var(--teal-glow);color:#fff}.btn-primary:hover{box-shadow:0 6px 20px #41a9a92e;box-shadow:0 6px 20px var(--teal-glow);filter:brightness(1.05)}.btn-ghost{background:#eff6f6;background:var(--teal-light);color:#41a9a9;color:var(--teal)}.btn-ghost:hover{background:#d5eded}.btn-danger{background:#fee2e2;background:var(--red-bg);color:#ef4444;color:var(--red)}.btn-danger:hover{background:#fecaca}.btn-green{background:#d1fae5;background:var(--green-bg);color:#10b981;color:var(--green)}.btn-green:hover{background:#a7f3d0}.btn-sm{border-radius:6px;border-radius:var(--r6);font-size:12px;padding:6px 13px}.btn-lg{border-radius:12px;border-radius:var(--r12);font-size:15px;padding:12px 24px}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.badge{align-items:center;border-radius:99px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.2px;padding:3px 10px}.badge-green{background:#d1fae5;background:var(--green-bg);color:#10b981;color:var(--green)}.badge-red{background:#fee2e2;background:var(--red-bg);color:#ef4444;color:var(--red)}.badge-amber{background:#fef3c7;background:var(--amber-bg);color:#f59e0b;color:var(--amber)}.badge-blue{background:#dbeafe;background:var(--blue-bg);color:#3b82f6;color:var(--blue)}.badge-purple{background:#ede9fe;background:var(--purple-bg);color:#8b5cf6;color:var(--purple)}.badge-teal{background:#eff6f6;background:var(--teal-light);color:#41a9a9;color:var(--teal)}.input{background:#fff;border:1.5px solid #e8ecf0;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--r8);color:#1e293b;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:9px 13px;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.input:focus{border-color:#41a9a9;border-color:var(--teal);box-shadow:0 0 0 3px #41a9a91f}.table{border-collapse:collapse;width:100%}.table th{background:#fafbfc;border-bottom:2px solid #e8ecf0;border-bottom:2px solid var(--border);color:#94a3b8;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.5px;padding:11px 15px;text-align:left;text-transform:uppercase}.table td{border-bottom:1px solid #f1f5f9;color:#1e293b;color:var(--text);font-size:13px;padding:13px 15px}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .18s cubic-bezier(.4,0,.2,1);transition:background var(--transition)}.table tbody tr:hover{background:#f8fafc}.modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}.modal-box{animation:scaleIn .2s ease;background:#fff;border-radius:20px;border-radius:var(--r20);box-shadow:0 20px 50px #0000001f,0 8px 20px #00000012;box-shadow:var(--s4);max-width:540px;padding:32px;width:100%}.toast{align-items:center;animation:fadeUp .25s ease;border-radius:12px;border-radius:var(--r12);box-shadow:0 10px 30px #0000001a,0 4px 10px #0000000d;box-shadow:var(--s3);color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;max-width:340px;padding:13px 20px;position:fixed;right:20px;top:20px;z-index:1000}.toast-ok{background:#10b981;background:var(--green)}.toast-err{background:#ef4444;background:var(--red)}.chart-tooltip{background:#fff;border:1.5px solid #e8ecf0;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--r12);box-shadow:0 10px 30px #0000001a,0 4px 10px #0000000d;box-shadow:var(--s3);font-size:13px;min-width:160px;padding:12px 16px}.chart-tooltip-title{color:#2c3e50;color:var(--navy);font-size:12px;font-weight:700;margin-bottom:6px}.chart-tooltip-row{display:flex;gap:16px;justify-content:space-between;padding:3px 0}.chart-tooltip-label{color:#64748b;color:var(--text-2)}.chart-tooltip-value{color:#1e293b;color:var(--text);font-weight:700}.skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e8ecf0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--r8)}.recharts-layer.recharts-bar-rectangle:hover{cursor:pointer;filter:brightness(1.08)}.recharts-sector:hover{cursor:pointer}.grad-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#41a9a9,#2c3e50);background:linear-gradient(135deg,var(--teal) 0,var(--navy) 100%);-webkit-background-clip:text;background-clip:text}.page{animation:fadeUp .3s ease both}
/*# sourceMappingURL=main.6b60a005.css.map*/