:root {
    --bg-primary: #162038;
    --bg-secondary: #202b45;
    --bg-tertiary: #2a3656;
    --bg-hover: #354165;
    --text-primary: #e6e8eb;
    --text-secondary: #9ca3af;
    --text-tertiary: #6b7280;
    --border-color: #343c4d;
    --border-light: #454e61;
    --accent-gray: #6b7280;
    --accent-light: #9ca3af;
    --accent-blue: #3b82f6;
    --accent-purple: #8b5cf6;
    --shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:where(a, button, input, select, textarea, summary):focus-visible {
    outline: 2px solid var(--accent-blue);
    outline-offset: 2px;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
}

