:root {
    --ow-orange: #f66b0a;
    --ow-orange-hover: #e05e07;
    --ow-blue: #00aeff;
    --ow-bg: #1f2326;
    --ow-panel-bg: #292d30;
    --ow-text: #ffffff;
}

body {
    background-color: var(--ow-bg) !important;
    color: var(--ow-text) !important;
    font-family: 'Noto Sans JP', sans-serif !important;
    text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
    font-family: 'Teko', sans-serif !important;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 1px;
}

.navbar {
    background-color: #111 !important;
    border-bottom: 3px solid var(--ow-orange);
}

.card {
    background-color: var(--ow-panel-bg) !important;
    border: 2px solid transparent !important;
    border-radius: 0 !important;
    transition: all 0.2s ease-in-out;
}

.card:hover {
    border-color: var(--ow-orange) !important;
}

.card-title {
    color: var(--ow-orange) !important;
}

.btn {
    border-radius: 0 !important;
    font-family: 'Teko', sans-serif !important;
    font-style: italic;
    font-weight: 600;
    font-size: 1.2rem;
    letter-spacing: 1px;
    padding: 8px 24px;
    text-transform: uppercase;
    transform: skewX(-10deg);
    transition: all 0.2s;
}



/* Button overrides for OW Orange */
.btn-primary {
    background-color: var(--ow-orange) !important;
    border-color: var(--ow-orange) !important;
    color: white !important;
}

.btn-primary:hover {
    background-color: var(--ow-orange-hover) !important;
    border-color: var(--ow-orange-hover) !important;
}

.btn-outline-primary {
    color: var(--ow-orange) !important;
    border-color: var(--ow-orange) !important;
}

.btn-outline-primary:hover {
    background-color: var(--ow-orange) !important;
    color: white !important;
}

/* Make progress bars flat and OW style */
.progress {
    border-radius: 0 !important;
    background-color: #111 !important;
}
.progress-bar {
    background-color: var(--ow-blue) !important;
}

/* List groups for leaderboards */
.list-group-item {
    background-color: var(--ow-panel-bg) !important;
    color: white !important;
    border-radius: 0 !important;
    border-color: #333 !important;
    font-weight: bold;
}

.badge {
    border-radius: 0 !important;
    font-family: 'Teko', sans-serif !important;
    font-style: italic;
    font-size: 1.1rem;
    padding: 5px 10px;
}

hr {
    border-color: var(--ow-orange);
    opacity: 0.5;
}

/* Form controls */
.form-control, .form-select {
    border-radius: 0 !important;
    background-color: #111 !important;
    color: white !important;
    border: 1px solid #444 !important;
}

.form-control:focus, .form-select:focus {
    border-color: var(--ow-orange) !important;
    box-shadow: none !important;
}

/* Team columns styling */
#team1-list, #team2-list {
    min-height: 200px;
    border: 2px dashed #444;
    padding: 10px;
    background-color: #1a1d20;
}
