/* === VARIABLES DND STYLE === */
:root {
    /* Palette D&D - Style Parchemin/Cuir */
    --leather-dark: #1a1410;
    --leather-medium: #2d2318;
    --leather-light: #3d3025;
    --leather-highlight: #5c4a3a;
    
    --parchment-dark: #c4b59c;
    --parchment-medium: #d9cfb8;
    --parchment-light: #e8dfc9;
    --parchment-bright: #f5efe0;
    
    --blood-dark: #4a1a1a;
    --blood-medium: #8b2d2d;
    --blood-light: #c44536;
    
    --gold-dark: #8b7355;
    --gold-medium: #c9a227;
    --gold-light: #d4af37;
    --gold-glow: #ffd700;
    
    --text-dark: #1a1410;
    --text-medium: #3d3025;
    --text-light: #c4b59c;
    --text-bright: #e8dfc9;
    
    --scrollbar-width: 10px;
}

/* === RESET & BASE === */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Lora', Georgia, serif;
    background: var(--leather-dark);
    color: var(--text-medium);
    min-height: 100vh;
    overflow-x: hidden;
}

::selection {
    background: var(--blood-medium);
    color: var(--parchment-light);
}

/* === BOUTONS === */
.btn {
    font-family: 'Cinzel', serif;
    padding: 12px 24px;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.btn-primary {
    background: linear-gradient(135deg, var(--gold-dark) 0%, var(--gold-medium) 100%);
    color: var(--leather-dark);
}

.btn-secondary {
    background: linear-gradient(135deg, var(--leather-light) 0%, var(--leather-medium) 100%);
    color: var(--parchment-light);
    border: 1px solid var(--leather-highlight);
}

.btn-danger {
    background: linear-gradient(135deg, var(--blood-dark) 0%, var(--blood-medium) 100%);
    color: var(--parchment-light);
}

/* === FORMULAIRES === */
.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-family: 'Cinzel', serif;
    font-size: 0.9rem;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.form-group input {
    width: 100%;
    padding: 12px 16px;
    background: var(--leather-dark);
    border: 1px solid var(--leather-highlight);
    border-radius: 4px;
    color: var(--parchment-light);
    font-family: 'Lora', serif;
    font-size: 1rem;
}

.form-group input:focus {
    outline: none;
    border-color: var(--gold-medium);
    box-shadow: 0 0 10px rgba(201, 162, 39, 0.3);
}

/* === SCROLLBARS === */
::-webkit-scrollbar {
    width: var(--scrollbar-width);
}

::-webkit-scrollbar-track {
    background: var(--leather-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--leather-highlight);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gold-dark);
}

/* === ANIMATIONS === */
@keyframes fadeSlideIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.fade-slide-in {
    animation: fadeSlideIn 0.6s ease;
}