:root{--bg: #ffffff;--bg-alt: #f2f3f3;--surface: #ffffff;--text-primary: #16191f;--text-secondary: #545b64;--border: #d5dbdb;--nav-bg: #232f3e;--nav-bg-top: #1a1a2e;--card-shadow: 0 1px 2px rgba(0, 0, 0, .08);--card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .12);--gradient: linear-gradient(135deg, #0ea5e9, #059669);--gradient-flow: linear-gradient(90deg, #0ea5e9, #059669, #0ea5e9);--gradient-subtle: linear-gradient(135deg, rgba(14, 165, 233, .08), rgba(5, 150, 105, .08));--accent: #0ea5e9;--accent-green: #059669;--success: #1a8a42;--error: #d13212;--table-header-bg: #f2f3f3;--hover-bg: #f2f3f3;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes dotPulse{0%,to{box-shadow:0 0 6px #05966980}50%{box-shadow:0 0 14px #0ea5e9b3}}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-family);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit}button,input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media (max-width: 768px){body{-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch}}button,a,input[type=button],input[type=submit]{min-height:44px;min-width:44px}@media (max-width: 768px){button,a,input[type=button],input[type=submit]{min-height:48px}}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gradient);background-size:200% 200%;animation:gradientShift 4s ease infinite;color:#fff;border:none;border-radius:8px;padding:12px 28px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;text-decoration:none;box-shadow:0 2px 8px #0ea5e94d;min-height:auto;min-width:auto}.btn-primary:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 16px #0ea5e959}.btn-primary--sm{padding:8px 20px;font-size:14px}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:12px 28px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;text-decoration:none;min-height:auto;min-width:auto}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff80}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;text-decoration:none;min-height:auto;min-width:auto}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.gradient-text{background:var(--gradient-flow);background-size:200% 100%;animation:gradientFlow 3s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:var(--card-shadow);transition:all .2s}.card:hover{box-shadow:var(--card-shadow-hover)}
