:root {
    --bg-color: #f0f2f5;
    --panel-bg-color: #ffffff;
    --card-bg-color: #f9f9f9;
    --text-color: #333333;
    --text-color-light: #666666;
    --text-color-inverted: #ffffff;
    --primary-color: #a98f34;
    --primary-color-hover: #8e782b;
    --border-color: #dddddd;
    --border-color-light: #eeeeee;
    --shadow-color: rgba(0, 0, 0, 0.1);
    --shadow-color-light: rgba(0, 0, 0, 0.05);
    --success-color: #28a745;
    --success-color-hover: #218838;
    --danger-color: #e24a4a;
    --danger-color-hover: #c93d3d;
    --warning-bg-color: #fff9e6;
    --warning-border-color: #ffc107;
    --focus-shadow-color: rgba(169, 143, 52, 0.3);
}

body.dark-mode {
    --bg-color: #121212;
    --panel-bg-color: #1e1e1e;
    --card-bg-color: #2a2a2a;
    --text-color: #e0e0e0;
    --text-color-light: #a0a0a0;
    --text-color-inverted: #121212;
    --primary-color: #c9ad4d;
    --primary-color-hover: #e0c256;
    --border-color: #444444;
    --border-color-light: #333333;
    --shadow-color: rgba(0, 0, 0, 0.5);
    --shadow-color-light: rgba(0, 0, 0, 0.4);
    --success-color: #2ea043;
    --success-color-hover: #38c153;
    --danger-color: #f85149;
    --danger-color-hover: #ff6a64;
    --warning-bg-color: #3d300c;
    --warning-border-color: #ffc107;
    --focus-shadow-color: rgba(201, 173, 77, 0.3);
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: var(--bg-color);
    color: var(--text-color);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    transition: background-color 0.3s, color 0.3s;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

