/* Global overrides applied on all pages */
*,
*::before,
*::after {
    border-radius: 0 !important;
}

/* Disable animations/transitions and heavy effects */
*,
*::before,
*::after {
    animation: none !important;
    transition: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
}

a[href],
button {
    cursor: pointer !important;
}

.promo-slot {
    overflow: hidden;
}
.promo-slot img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
    transform: none !important;
}

:root {
    --promo-header-w: 1400px;
    --promo-header-h: 200px;
    --promo-square: 300px;
}


.promo-size-square {
    width: 100% !important;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    height: auto !important;
}

.promo-size-header {
    width: 100%;
    max-width: var(--promo-header-w);
    aspect-ratio: 7 / 1;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

:root {
    --gold: #fde047;
    --dark-gold: #facc15;
    --bronze: #262626;
    --dark-bronze: #1f1f1f;
    --dragon-red: #ef4444;
    --dark-red: #7f1d1d;
    --parchment: #171717;
    --dark-parchment: #111111;
    --stone-gray: #262626;
    --dark-stone: #171717;
}

body {
    background: #111 !important;
    color: #e5e7eb;
}

/* Legacy utility class overrides to match forum palette */
.bg-dark-bg { background-color: #171717 !important; }
.bg-dark-card { background-color: #262626 !important; }
.bg-dark-input { background-color: #0a0a0a !important; }
.bg-dark-input-focus { background-color: #1f1f1f !important; }
.bg-dark-red { background-color: #ef4444 !important; }
.bg-dark-red-hover { background-color: #dc2626 !important; }
.bg-success-bg { background-color: #065f46 !important; }
.bg-error-bg { background-color: #7f1d1d !important; }

.text-accent-gold { color: #fde047 !important; }
.text-text-muted { color: #9ca3af !important; }
.text-text-info { color: #6b7280 !important; }
.text-success-text { color: #34d399 !important; }
.text-error-text { color: #f87171 !important; }

.border-dark-border { border-color: #262626 !important; }
.border-dark-border-light { border-color: #404040 !important; }
.border-success-border { border-color: #22c55e !important; }
.border-error-border { border-color: #ef4444 !important; }

.placeholder-text-info::placeholder { color: #6b7280 !important; }

.focus\\:bg-dark-input-focus:focus { background-color: #1f1f1f !important; }
.hover\\:bg-dark-red-hover:hover { background-color: #dc2626 !important; }
.focus\\:border-accent-gold:focus { border-color: #fde047 !important; }
.focus\\:ring-accent-gold:focus { box-shadow: 0 0 0 2px #fde047 !important; }
