/* ============================================
   Lucky 7 Custom CSS
   Cascade: Lucky 7 > Raffle CSS > Bootstrap 4
   ============================================ */

/* --- Reset --- */
body {
    margin: 0;
    padding: 0;
}

/* --- Color Variables --- */
:root {
    --lucky7-dark: #222;
    --lucky7-green: #88ac0b;
    --lucky7-green-hover: #b6e41c;
    --lucky7-green-dark: #485b06;
    --lucky7-green-border: #95bc0e;
    --lucky7-green-table-header: #88ac0b;
    --lucky7-green-table-row: #D6F2C3;
    --lucky7-green-table-odd: #C8EDAE;
    --lucky7-green-table-hover: #BAE899;
    --lucky7-green-table-border: #B3DE94;
    --lucky7-green-table-bottom: #67BD2A;
    --lucky7-link: #260;
    --lucky7-link-hover: #000;
}

/* --- Header/Navbar --- */
.header-transparent {
    position: absolute !important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 999 !important;
}

.header-area {
    border-bottom: none;
}

.navbar {
    background-color: var(--lucky7-dark) !important;
    border-bottom: 3px solid var(--lucky7-green);
}

/* --- SlickNav Hamburger Menu --- */
.header-area .slicknav_menu .slicknav_icon-bar {
    background-color: #fff !important;
}

.navbar-brand img {
    height: 40px;
}

.nav-link {
    color: #fff !important;
    transition: color 0.2s ease;
}

.nav-link:hover {
    color: var(--lucky7-green-hover) !important;
}

.navbar-text {
    color: #fff !important;
    font-size: 0.9rem;
}

/* --- Buttons --- */
.btn-primary {
    background-color: var(--lucky7-green) !important;
    border-color: var(--lucky7-green) !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--lucky7-green-hover) !important;
    border-color: var(--lucky7-green-hover) !important;
}

/* --- Tables --- */
.table thead th {
    background-color: var(--lucky7-green-table-header) !important;
    color: #fff !important;
    border-bottom: 2px solid var(--lucky7-green-table-bottom) !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--lucky7-green-table-odd) !important;
}

.table-hover tbody tr:hover {
    background-color: var(--lucky7-green-table-hover) !important;
}

/* --- Cards --- */
.card {
    border: 1px solid var(--lucky7-green-table-border);
    border-radius: 0.25rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.card-header {
    background-color: var(--lucky7-green) !important;
    color: #fff !important;
    border-color: var(--lucky7-green-border) !important;
}

/* --- Alerts --- */
.alert-success {
    background-color: var(--lucky7-green-table-row);
    border-color: var(--lucky7-green-table-border);
    color: #260;
}

/* --- Footer --- */
footer {
    border-top: 3px solid var(--lucky7-green);
}

/* --- Links --- */
a {
    color: var(--lucky7-link);
}

a:hover {
    color: var(--lucky7-link-hover);
}

/* --- Hero Section --- */
.hero-area,
.slider-area,
.hero-area2,
.slider-height2,
.hero-area3 {
    position: relative;
    top: 0;
    margin: 0;
    min-height: 500px;
    background-image: url(../img/hero/hero1.jpg) !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-overly,
.hero-overly2 {
    position: relative;
    z-index: 1;
}

.hero-overly::before,
.hero-overly2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 50, 0.35);
    z-index: 0;
}

.hero-cap h2 {
    color: #fff;
    font-size: 55px;
    font-weight: 700;
    text-transform: capitalize;
    padding-top: 65px;
}

@media (max-width: 575px) {
    .hero-area,
    .hero-area2,
    .hero-area3 {
        min-height: 360px;
    }
    .hero-cap h2 {
        font-size: 35px;
        padding-top: 40px;
    }
}

/* --- Print Styles --- */
@media print {
    .navbar,
    .hero-area,
    footer,
    .no-print {
        display: none !important;
    }
    
    .main-content {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    body {
        background: #fff !important;
        color: #000 !important;
    }
    
    .card {
        border: 1px solid #000 !important;
        box-shadow: none !important;
    }
}

/* --- Mobile Responsive Overrides --- */
@media (max-width: 991px) {
    .navbar-collapse {
        background-color: var(--lucky7-dark);
        padding: 1rem;
        margin-top: 0.5rem;
        border-radius: 0.25rem;
    }
    
    .hero-area {
        min-height: 300px;
    }
    
    .hero-area h1 {
        font-size: 2rem;
    }
    
    .hero-area p {
        font-size: 1rem;
    }
}

@media (max-width: 575px) {
    .hero-area {
        min-height: 250px;
    }
    
    .hero-area h1 {
        font-size: 1.5rem;
    }
    
    .hero-area p {
        font-size: 0.9rem;
    }
    
    .card-body {
        padding: 0.75rem;
    }
}

/* ============================================
   Maroon (#430110) to Lucky 7 Green (#88ac0b)
   ============================================ */

/* Primary accent color replacements */
a:hover,
a:focus,
a.active {
    color: #88ac0b !important;
}

/* Buttons - Override raffle's .btn { background: #430110 } for all button types */
.btn {
    background-color: #6c757d !important; /* Bootstrap default gray for base .btn */
}

/* Prevent .btn override from breaking bootstrap4-toggle */
.toggle .btn,
.toggle-group .btn,
.toggle-handle.btn {
    background-color: transparent !important;
    border-color: transparent !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background-color: #88ac0b !important;
    border-color: #88ac0b !important;
}

.btn-success,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
}

.btn-danger,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

.btn-warning,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
    color: #212529 !important;
}

.btn-info,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
    background-color: #17a2b8 !important;
    border-color: #17a2b8 !important;
}

.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}

/* Buttons with background */
.boxed-btn,
.boxed-btn:hover,
.boxed-btn:focus,
.button,
.button:hover,
.button-contactForm,
.button-contactForm:hover,
.accountbutton a,
.accountbutton a:hover,
.accountbutton a:focus {
    background-color: #88ac0b !important;
    border-color: #88ac0b !important;
    color: #fff !important;
}

/* Navigation active/hover states */
.main-menu ul li a:hover,
.main-menu ul li a:focus,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:hover,
.nav-pills .nav-link.active:focus,
.submenu li a:hover,
.submenu li a:focus {
    color: #45ac0b !important;
}

/* Dropdown/ submenu backgrounds */
.submenu {
    background-color: #fff !important;
}

/* Borders and accents */
.border-primary,
.border-lucky7 {
    border-color: #88ac0b !important;
}

/* Header border */
.header-area {
    border-bottom: 1px solid #88ac0b !important;
}

/* Dropdown top border */
.submenu::before,
.navbar-nav .dropdown-menu {
    border-top-color: #88ac0b !important;
}

/* Badge and label backgrounds */
.badge-primary,
.badge-primary:hover,
.badge-primary:focus {
    background-color: #88ac0b !important;
}

/* Progress bars and sliders */
.progress-bar,
.slider-track,
.slider-selection {
    background-color: #88ac0b !important;
    background-image: linear-gradient(to bottom, #88ac0b 0%, #88ac0b 100%) !important;
}

/* Tabs and pills */
.nav-tabs .nav-link {
    color: #495057 !important;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus,
.nav-pills .nav-link.active {
    color: #88ac0b !important;
    border-bottom-color: #88ac0b !important;
}

/* Extra small button - square */
.btn-xs {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    font-size: 1rem;
    line-height: 1;
    border-radius: 0.25rem;
}

/* Game cards - no border, equal height */
.game-card {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    display: flex;
    flex-direction: column;
}

.game-card-body {
    padding: 1.5rem;
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 0.25rem;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.game-card-body h5 {
    color: #222;
    font-size: 1.1rem;
    font-weight: 600;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #88ac0b;
    margin-bottom: 1rem;
}

/* Monday Night card - centered */
.row .col-12 > .game-card {
    display: block;
    margin: 0 auto;
}

/* Form focus states */
.form-control:focus,
.form-control:focus-visible {
    border-color: #88ac0b !important;
    box-shadow: 0 0 0 0.2rem rgba(136, 172, 11, 0.25) !important;
}

/* Select and dropdown focus */
.nice-select:focus,
.nice-select.open,
.nice-select .option:focus,
.nice-select .option:hover {
    color: #88ac0b !important;
}


/* Footer social hover */
.footer-social a:hover i,
.footer-social a:focus i {
    color: #88ac0b !important;
}

/* Scroll to top button */
#back-top,
#scrollUp {
    background: #88ac0b !important;
}

#back-top a:hover,
#scrollUp a:hover {
    background: #b6e41c !important;
}

/* SlickNav mobile menu */
.mobile_menu .slicknav_menu .slicknav_nav a:hover,
.mobile_menu .slicknav_menu .slicknav_nav a:focus {
    color: #88ac0b !important;
}

/* Table hover/active rows */
.table-hover tbody tr:hover,
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(136, 172, 11, 0.1) !important;
}

/* Alert variants */
.alert-success {
    background-color: #88ac0b !important;
    border-color: #88ac0b !important;
    color: #fff !important;
}

/* Card hover effects */
.card:hover {
    box-shadow: 0 5px 15px rgba(136, 172, 11, 0.3) !important;
}

/* Pagination */
.page-link:hover,
.page-link:focus {
    color: #88ac0b !important;
    background-color: rgba(136, 172, 11, 0.1) !important;
    border-color: #88ac0b !important;
}

.page-item.active .page-link {
    background-color: #88ac0b !important;
    border-color: #88ac0b !important;
}

/* List group active items */
.list-group-item.active {
    background-color: #88ac0b !important;
    border-color: #88ac0b !important;
}

/* Custom input checks and radios */
.custom-control-input:checked ~ .custom-control-label::before,
.custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #88ac0b !important;
    border-color: #88ac0b !important;
}

/* Slick carousel dots */
.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button {
    color: #88ac0b !important;
}

/* Owl carousel nav dots */
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
    background: #88ac0b !important;
}

/* Nice select dropdown */
.nice-select .current {
    color: #88ac0b !important;
}

/* Tooltip */
.tooltip-inner {
    background-color: #88ac0b !important;
}

/* Modal close button hover */
.modal-header .close:hover {
    color: #88ac0b !important;
}

/* Dropdown menu item hover */
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item.active {
    color: #88ac0b !important;
    background-color: rgba(136, 172, 11, 0.1) !important;
}

/* Accordion */
.accordion .card-header a.collapsed:hover,
.accordion .card-header a:hover {
    color: #88ac0b !important;
}

.accordion .card-header a::after {
    color: #88ac0b !important;
}

/* Breadcrumb */
.breadcrumb a:hover {
    color: #88ac0b !important;
}

/* Search form */
.search-form input:focus {
    border-color: #88ac0b !important;
}

/* Testimonial and blog post hover */
.blog_right_sidebar .post_item:hover .post_item_footer h4 a {
    color: #88ac0b !important;
}

/* Contact form button */
.contact-form .form-group button:hover,
.contact-form .form-group button:focus {
    background-color: #88ac0b !important;
}

/* Pricing table featured */
.pricing-table .featured {
    background-color: #88ac0b !important;
}

/* Counter and stats */
.counter-style-1 .count-title {
    color: #88ac0b !important;
}

/* Section title underlines */
.section-titile-bg {
    background: #88ac0b !important;
}

/* Preloader */
.preloader-circle {
    border-top-color: #88ac0b !important;
}

.preloader-img .pere-text {
    color: #88ac0b !important;
}

/* Image hover overlays */
.img-hover-overlay::before {
    background: rgba(136, 172, 11, 0.8) !important;
}

/* Pricing plan highlight */
.pricing-plan .plan-title {
    background-color: #88ac0b !important;
}

/* Service box hover */
.service-box:hover {
    border-bottom-color: #88ac0b !important;
}

/* Team member social hover */
.team-member .social li a:hover {
    background-color: #88ac0b !important;
}

/* Footer bottom border */
.footer-bottom {
    border-bottom: 1px solid rgba(136, 172, 11, 0.2) !important;
}

/* Newsletter form button */
.newsletter-form button:hover,
.newsletter-form button:focus {
    background-color: #88ac0b !important;
}

/* Scroll to top visibility */
#back-top a i {
    color: #fff !important;
}

/* General text accent */
.text-lucky7 {
    color: #88ac0b !important;
}

/* Gradient backgrounds using maroon */
.bg-gradient-lucky7 {
    background: linear-gradient(131deg, #88ac0b 0%, #88ac0b 99%) !important;
}

/* Any remaining maroon backgrounds */
.bg-maroon {
    background-color: #88ac0b !important;
}

/* Any remaining maroon borders */
.border-maroon {
    border-color: #88ac0b !important;
}

/* Any remaining maroon text */
.text-maroon {
    color: #88ac0b !important;
}

/* Small input for total points */
.input-tight {
    width: 70px !important;
}

@media (max-width: 576px) {
    .input-tight {
        width: 60px !important;
    }
}

/* Override raffle .btn { line-height: 0; padding: 27px 44px; margin: 10px; } */
.card-body .btn {
    display: block !important;
    /* width: 100% !important; */
    line-height: 1.5 !important;
    padding: 1rem 1rem !important;
    margin: 0 !important;
    text-align: center !important;
    white-space: normal !important;
}

/* .card-body .btn:not(.toggle) {
    padding: 1rem 1rem !important;
} */


/* Fix Bootstrap4 Toggle inside card-body - override width:100% and font-size */
.card-body .toggle .btn {
    width: auto !important;
    font-size: 0.875rem !important;
    margin: auto !important;
    display: inline-block !important;
}

/* Override full-width button for specific buttons that should be auto-width */
.card-body .btn-auto-width {
    display: inline-block !important;
    width: auto !important;
}

/* Welcome page action buttons - match pendingaccounts.php back button */
.welcome-btn {
    line-height: 1.5 !important;
    padding: 0.75rem 1.5rem !important;
    margin: 0 !important;
    text-transform: none !important;
    font-family: inherit !important;
    border-radius: 0.25rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
}

/* File upload button should not be full-width */
.card-body .btn.fileinput-button {
    width: auto !important;
    display: inline-block !important;
}

/* Table action buttons should not be full-width */
.card-body table .btn {
    width: auto !important;
    display: inline-block !important;
}

/* Make checkboxes larger for better mobile touch targets */
.form-check-input {
    width: 1.3rem !important;
    height: 1.3rem !important;
    margin-top: 0.15rem !important;
    vertical-align: middle !important;
    margin-right: 0.75rem !important;
}

.form-check-label {
    margin-left: 0 !important;
    padding-left: 0.75rem !important;
}

/* Form submit buttons in card body should not be full-width */
.card-body form .form-group button[type="submit"],
.card-body form .form-group button[type="button"] {
    width: auto !important;
    display: inline-block !important;
    margin-right: 0.5rem !important;
}

/* Icon-only action buttons (small, fit to icon) */
.btn-icon {
    padding: 0.15rem 0.25rem !important;
    width: auto !important;
    display: inline-block !important;
    font-size: 0.875rem !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.btn-icon::before {
    display: none !important;
}

/* Nice-select dropdowns should have label above */
.nice-select {
    display: block !important;
    margin-top: 0.25rem !important;
    margin-bottom: 1rem !important;
    float: none !important;
}

/* Nice-select width variants */
.nice-select-sm {
    width: auto !important;
    min-width: 150px !important;
    max-width: 250px !important;
}

.nice-select-md {
    width: auto !important;
    min-width: 200px !important;
    max-width: 400px !important;
}

.nice-select-lg {
    width: auto !important;
    min-width: 300px !important;
    max-width: 600px !important;
}

.nice-select-xl {
    width: auto !important;
    min-width: 400px !important;
    max-width: 700px !important;
}

.form-group {
    margin-bottom: 1rem !important;
}

.form-group label {
    display: block !important;
    margin-bottom: 0.25rem !important;
}

/* jQuery UI dialog button text color */
div.ui-dialog button,
div.ui-dialog .ui-button,
div.ui-dialog .ui-button .ui-button-text,
div.ui-dialog button.ui-button,
div.ui-dialog button.ui-button-primary {
    color: #88ac0b !important;
}

div.ui-dialog button:hover,
div.ui-dialog .ui-button:hover {
    color: #b6e41c !important;
}

/* jQuery UI dialog close button */
.ui-dialog-titlebar-close {
    background: none !important;
    color: #88ac0b !important;
    font-size: 1.5rem !important;
}

.ui-dialog-titlebar-close:hover {
    color: #b6e41c !important;
}

.ui-dialog-titlebar-close .ui-button-text {
    display: inline !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    content: "\f00d" !important;
}

/* Welcome page action items */
.action-item {
    flex-wrap: nowrap !important;
}

.action-text {
    flex: 0 0 auto !important;
    margin-right: 1rem !important;
    min-width: 0 !important;
    max-width: 500px !important;
}

.action-btn {
    width: 200px !important;
    flex-shrink: 0 !important;
}

.action-btn .btn {
    width: 100% !important;
}

@media (max-width: 575px) {
    .action-item {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    
    .action-text {
        margin-right: 0 !important;
        margin-bottom: 0.5rem !important;
    }
    
    .action-btn {
        width: 100% !important;
    }
}

/* NFL news feed description text */
.nfl-news-desc {
    line-height: 1.3 !important;
    margin-bottom: 0 !important;
}

/* Impersonate page - allow email addresses to wrap */
.impersonate-email {
    word-break: break-all !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
}

/* Login page "Save my login information" checkbox */
.login-remember-label {
    color: #fff;
}

/* Mobile/Small: show between password and login button (max-width: 767px) */
.login-remember-mobile {
    display: none;
}

/* Desktop: show below form row, left-aligned (min-width: 768px) */
.login-remember-desktop {
    display: none;
    margin-left: 0 !important;
    padding-left: 0;
    padding-top: 15px;
}

.login-remember-desktop .form-check-input {
    position: relative;
    margin-left: 0 !important;
}

.login-remember-desktop .form-check-label {
    padding-left: 0 !important;
    margin-left: -10px !important;
}

@media (max-width: 767px) {
    .login-remember-mobile {
        display: block;
        margin-top: -0.75rem;
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 768px) {
    .login-remember-desktop {
        display: block;
    }
}

/* =========================================================
   Pool Maintenance Page Styles
   ========================================================= */

/* Progress bar animation */
.pool-import-progress .progress-bar {
    transition: width 0.5s ease;
}

/* Game detail table styling */
.game-details .table-sm td {
    font-size: 0.875rem;
    padding: 0.25rem 0.5rem;
}

/* Alert for errors in import */
.pool-import-errors .alert-sm {
    margin-bottom: 0.25rem;
    font-size: 0.85rem;
}

/* Expand/collapse button */
.toggle-games {
    font-size: 0.75rem;
}

/* Results summary styling */
.results-summary .stat-value {
    font-size: 1.5rem;
    font-weight: bold;
}

.results-summary .stat-label {
    font-size: 0.85rem;
    color: #666;
}

/* Event row hover for expandable games */
.event-row:hover {
    background-color: #f8f9fa !important;
    cursor: pointer;
}

.event-row .toggle-games-wrapper {
    padding: 0.25rem 0.5rem;
}

/* --- Fetch Progress UI --- */
.pool-fetch-progress {
    height: 25px;
    font-weight: bold;
}

.pool-fetch-progress .progress-bar {
    line-height: 25px;
    font-size: 0.9rem;
}

.pool-fetch-icon {
    margin-right: 0.5rem;
}

.pool-fetch-phase {
    font-size: 1.1rem;
    font-weight: 500;
}

.pool-fetch-current-week {
    font-size: 0.95rem;
}

.pool-fetch-status-message {
    font-size: 0.95rem;
}

.pool-fetch-errors .alert {
    margin-bottom: 0.5rem;
}

/* --- End Fetch Progress UI --- */

/* --- Force Nice Select lists to not affect page height --- */
.nice-select:not(.open) .list {
    display: none !important;
}

/* =========================================================
   Picks Page Styles (picksl7.php)
   ========================================================= */

.picks-container .pick-value { min-width: 78px; text-align: right; }
.picks-container .point-select { min-width: 72px; }
.picks-container .pick-value-select-wrap { min-width: 80px; }
.picks-container .pick-value-select-wrap .nice-select { width: 100%; }

.gray-bg { opacity: 0.5; pointer-events: none; }

#save a, #cancel a { color: #fff !important; }

/* =========================================================
   Slim Select Custom Styling
   ========================================================= */

/* Override slimselect CSS variables to use site green */
:root {
    --ss-primary-color: rgb(136, 172, 11) !important;
    --ss-focus-color: rgb(136, 172, 11) !important;
}

/* Scrollbar styling */
.ss-content::-webkit-scrollbar {
    width: 8px;
}
.ss-content::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.ss-content::-webkit-scrollbar-thumb {
    background: rgb(136, 172, 11);
    border-radius: 4px;
}
.ss-content::-webkit-scrollbar-thumb:hover {
    background: rgb(110, 140, 9);
}

/* Firefox scrollbar */
.ss-content {
    scrollbar-width: thin;
    scrollbar-color: rgb(136, 172, 11) #f1f1f1;
}

/* =========================================================
   Live Standings Module Styling
   ========================================================= */

/* Current user row highlight */
.current-user-row {
    background-color: #D6F2C3 !important;
    border-left: 4px solid #88ac0b !important;
    font-weight: bold;
}

/* Standings table rank column */
#standings-table thead th:first-child,
#standings-table tbody td:first-child {
    text-align: center;
    font-weight: bold;
    width: 60px;
}

/* Standings filter select width override */
#filter-option .ss-main {
    width: 250px !important;
}

/* Standings filter slim select hover/highlight */
#filter-option .ss-options .ss-option:hover,
#filter-option .ss-options .ss-option.ss-highlight {
    background-color: #88ac0b !important;
    color: #fff !important;
}

/* Standings table W-L column */
#standings-table tbody td:nth-child(3) {
    white-space: nowrap !important;
}

/* Standings table Points and Points Behind columns */
#standings-table tbody td:nth-child(4),
#standings-table tbody td:nth-child(5) {
    text-align: right !important;
    padding-right: 15px !important;
}

/* Next Update Date/Time */
#next-update {
    margin-top: -20px;
}

/* Game result headers */
.card-header.header-win {
    background-color: #28a745 !important;
    color: #fff !important;
}

.card-header.header-loss {
    background-color: #dc3545 !important;
    color: #fff !important;
}

.card-header.header-no-pick {
    background-color: var(--lucky7-green) !important;
    color: #fff !important;
}

/* Game card border states */
.game-card.game-win {
    border: 2px solid #28a745 !important;
}

.game-card.game-loss {
    border: 2px solid #dc3545 !important;
}

.game-card.game-no-pick {
    border: 2px solid var(--lucky7-green) !important;
}

/* User stats display */
.user-stats {
    font-size: 2.2rem;
}

.user-stats-label {
    font-size: 1.54rem;
}

.user-stats-value {
    font-size: 2.4rem;
    font-weight: bold;
}

/* User stats header in game details */
.user-stats-header {
    background-color: #88ac0b !important;
    color: #fff !important;
}

/* Game details card headers - square corners */
.game-card .card-header {
    border-radius: 0 !important;
}

/* What If? Toggle Styles */
.whatif-toggle-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.whatif-toggle-label {
    font-size: 0.9em;
    color: #666;
}

/* Fix toggle handle visibility */
div.toggle span.toggle-handle {
    background-color: var(--lucky7-green) !important;
    width: 2rem !important;
    min-width: 2rem !important;
    border-left: 1px solid rgba(0,0,0,.15) !important;
    border-right: 1px solid rgba(0,0,0,.15) !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Bootstrap 4 Toggle component styling */
.toggle {
    display: inline-flex;
    align-items: center;
}

.toggle input[type="checkbox"] {
    display: none;
}

.toggle-slider {
    display: inline-block;
    width: 50px;
    height: 26px;
    background-color: #ccc;
    border-radius: 13px;
    position: relative;
    cursor: pointer;
    transition: background-color 0.3s;
    vertical-align: middle;
}

.toggle-slider::after {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border-radius: 50%;
    top: 2px;
    left: 2px;
    transition: transform 0.3s;
}

.toggle input[type="checkbox"]:checked + .toggle-slider {
    background-color: #6f42c1;
}

.toggle input[type="checkbox"]:checked + .toggle-slider::after {
    transform: translateX(24px);
}

/* What If? Badge */
.badge-whatif {
    background-color: #6f42c1 !important;
    color: #fff !important;
}

/* Override button in game cards */
.override-btn {
    background-color: #6f42c1;
    color: #fff;
    border: none;
    padding: 4px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.85em;
    transition: background-color 0.2s;
}

.override-btn:hover {
    background-color: #5a32a3;
    color: #fff;
}

.override-btn {
    display: none;
}

.override-btn .fa-check {
    display: none;
    margin-left: 5px;
}

.card-body .override-btn {
    display: none !important;
}

.card-body .override-btn.btn-visible {
    display: inline-block !important;
}

.override-btn.has-override .fa-check {
    display: inline;
}

/* What If? badge on game cards */
.whatif-badge {
    display: none;
    background-color: #6f42c1;
    color: #fff;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.75em;
    font-weight: bold;
    margin-left: 8px;
}

.whatif-badge.visible {
    display: inline-block;
}

/* Modal override button row */
.modal .btn-override-delete {
    color: #dc3545;
    border-color: #dc3545;
}

.modal .btn-override-delete:hover {
    background-color: #dc3545;
    color: #fff;
}

/* Override modal styling */
#overrideModal .modal-body {
    padding: 20px;
}

#overrideModal .score-input-group {
    margin-bottom: 15px;
}

#overrideModal .score-input-group label {
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}

#overrideModal .score-input-group input[type="number"] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1.1em;
}

#overrideModal .score-input-group input[type="number"]::-webkit-inner-spin-button,
#overrideModal .score-input-group input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
}
