/* Mythronia - Shared / Common styles (forest green, gold, teal) */

:root {
    --bg-primary: #1a2e24;
    --bg-secondary: #1c2d28;
    --bg-tertiary: #2a403a;
    --accent: #c9a227;
    --accent-hover: #e0b83d;
    --text-primary: #e8e8c0;
    --text-secondary: #94a88a;
    --text-muted: #6b7c64;
    --border: rgba(201, 162, 39, 0.2);
    --success: #7cb559;
    --warning: #e0b83d;
    --danger: #c45c4a;
    --gold: #c9a227;
    --emerald: #3d6a52;
    --teal: #2d5a4a;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    min-height: 100vh;
}

.hidden {
    display: none !important;
}

/* Buttons */
.btn-primary {
    padding: 12px 24px;
    background: var(--accent);
    border: none;
    color: white;
    cursor: pointer;
    border-radius: 6px;
}

.btn-primary:hover {
    background: var(--accent-hover);
}

/* Form inputs */
input, select, textarea {
    padding: 10px 12px;
    border: 2px solid var(--bg-secondary);
    border-radius: 6px;
    background: var(--bg-primary);
    color: var(--text-primary);
}

button {
    cursor: pointer;
}

.error-message {
    color: var(--danger);
    margin-top: 10px;
    text-align: center;
}

.form-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

/* Page container */
.page {
    min-height: 100vh;
    padding: 20px;
}
