:root {
    --bg-root: #F7FAFC;
    --bg-panel: #FFFFFF;
    --bg-card: #F0F7FF;
    --bg-hover: #E6F2FF;
    --bg-active: #D4EBFF;
    --accent: #0ABAB5;
    --accent-hover: #09A5A1;
    --accent-soft: #E0F7F6;
    --sky: #4FB3E8;
    --sky-soft: #EAF5FC;
    --text-primary: #1A2B3C;
    --text-secondary: #5A6B7C;
    --text-muted: #9CAAB8;
    --green: #4CAF7D;
    --green-bg: #E8F5EE;
    --red: #E85A5A;
    --red-bg: #FDECEC;
    --orange: #E89B4C;
    --orange-bg: #FDF3E8;
    --border: #D6E4F0;
    --border-soft: #E8F1F8;
    --shadow-sm: 0 1px 3px rgba(26, 43, 60, 0.06);
    --shadow-md: 0 4px 12px rgba(26, 43, 60, 0.08);
    --shadow-lg: 0 8px 24px rgba(26, 43, 60, 0.12);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --font-sans: 'Inter', -apple-system, 'Segoe UI', system-ui, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    font-family: var(--font-sans);
    background: var(--bg-root);
    color: var(--text-primary);
    font-size: 14px;
    line-height: 1.5;
    height: 100vh;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
}

button {
    font-family: inherit;
    cursor: pointer;
}

input, select, textarea {
    font-family: inherit;
}

.hidden {
    display: none !important;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 4px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: var(--text-muted);
    }
