/* Modern Homepage: presentation overrides only, loaded after Classic. */
.theme-modern-homepage{--blue:#477fa6;--green:#658975;--teal:#638d97;--red:#ad6470;--dark:#263d4e;--line:#dce4e9;--muted:#71818e;color:#30414d;background:#eef3f6;font-size:15px;line-height:1.6}
.theme-modern-homepage a{color:#3c6f94}
.theme-modern-homepage h1,.theme-modern-homepage h2,.theme-modern-homepage h3{font-weight:600;letter-spacing:-.025em;color:#2d4659}
.theme-modern-homepage h1{font-size:30px}.theme-modern-homepage h2{font-size:23px}.theme-modern-homepage h3{font-size:19px}
.theme-modern-homepage .masthead{background:#fff;border-bottom:1px solid #dce4e9}
.theme-modern-homepage .main-nav{background:#263d4e;box-shadow:0 3px 12px #182e4018}
.theme-modern-homepage .nav-links>a,.theme-modern-homepage .nav-dropdown>summary,.theme-modern-homepage .dropdown-menu a{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-weight:600;letter-spacing:.25px;font-size:14px}
.theme-modern-homepage .nav-links>a,.theme-modern-homepage .nav-dropdown>summary{color:#d6e0e8}
.theme-modern-homepage .nav-links>a:hover,.theme-modern-homepage .nav-dropdown>summary:hover{color:#fff}
.theme-modern-homepage .dropdown-menu{border-color:#dce4e9;border-radius:8px;box-shadow:0 8px 24px #263d4e20}
.theme-modern-homepage .dropdown-menu a,.theme-modern-homepage .logout-form button{color:#354e60}
.theme-modern-homepage .dropdown-menu a:hover,.theme-modern-homepage .logout-form button:hover{background:#edf3f7;color:#315c7c}
.theme-modern-homepage .account-button{background:#477493;border-color:#668da7}
.theme-modern-homepage .bankroll-badge{background:#4a6070;color:#fff}
.theme-modern-homepage .site-main{background:#eef3f6}
.theme-modern-homepage .content{background:#fff;border-color:#dce4e9;border-radius:10px;box-shadow:0 4px 20px #263d4e09}
.theme-modern-homepage .breadcrumb{background:#f1f5f7;border-color:#dce4e9;border-radius:6px;color:#71818e;font-size:12px}
.theme-modern-homepage .muted,.theme-modern-homepage .explanatory{color:#71818e}
.theme-modern-homepage button,.theme-modern-homepage .button{border-radius:6px;font-size:13px;font-weight:500;padding:8px 12px;background:#477fa6;color:#fff;transition:background-color .15s,border-color .15s}
.theme-modern-homepage button:hover,.theme-modern-homepage .button:hover{background:#396a8b;color:#fff}
.theme-modern-homepage .secondary,.theme-modern-homepage button.secondary{background:#eaf0f4;border-color:#cbd8e1;color:#47677e}
.theme-modern-homepage .secondary:hover,.theme-modern-homepage button.secondary:hover{background:#dce7ee;color:#315c7c}
.theme-modern-homepage .success-button,.theme-modern-homepage button[value=settle],.theme-modern-homepage button[value=ready],.theme-modern-homepage button[value=confirm_result]{background:#658975;border-color:#658975}
.theme-modern-homepage .success-button:hover{background:#527562}
.theme-modern-homepage .danger,.theme-modern-homepage button[value=cancel_game],.theme-modern-homepage button[value=session_cancel]{background:#ad6470;border-color:#ad6470}
.theme-modern-homepage .danger:hover{background:#93505c}
.theme-modern-homepage .info-button{background:#638d97;border-color:#638d97}
.theme-modern-homepage .home-view-bets{background:#edf3f7;border-color:#bacbd7;color:#3c6f94}
.theme-modern-homepage input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.theme-modern-homepage select,.theme-modern-homepage textarea{border-color:#ccd9e2;border-radius:5px;background:#fbfcfd;color:#30414d;font-size:14px}
.theme-modern-homepage input:focus,.theme-modern-homepage select:focus,.theme-modern-homepage textarea:focus{outline:2px solid #aec7d8;outline-offset:1px;border-color:#6f99b5}
.theme-modern-homepage label{font-size:13px;font-weight:500;color:#526979}
.theme-modern-homepage .card,.theme-modern-homepage .tool-panel,.theme-modern-homepage .action-panel,.theme-modern-homepage .game-lines-panel,.theme-modern-homepage .rules-section{border-color:#dce4e9;border-radius:8px;background:#fff;box-shadow:0 2px 8px #263d4e06}
.theme-modern-homepage .tool-panel>summary{background:#f1f5f7;color:#3c586d;border-color:#dce4e9;font-size:14px}
.theme-modern-homepage .section-title,.theme-modern-homepage .section-heading{border-bottom-color:#dce4e9}
.theme-modern-homepage .season-row{background:#f5f8fa;border-color:#dce4e9;border-radius:8px}
.theme-modern-homepage .season-tabs{border-color:#dce4e9;gap:4px}
.theme-modern-homepage .season-tabs a{border-radius:5px 5px 0 0;font-weight:500;font-size:13px;color:#667e90}
.theme-modern-homepage .season-tabs a.active{background:#e5eef4;color:#315c7c;border-color:#c7d9e5}
.theme-modern-homepage .season-overview-tabs a[href="#statistics"]{color:#628573}.theme-modern-homepage .season-overview-tabs a[href="#leaderboard"]{color:#9a854b}.theme-modern-homepage .season-overview-tabs a[href="#registered-users"]{color:#8a719d}.theme-modern-homepage .season-overview-tabs a[href="#transactions"]{color:#aa6873}
.theme-modern-homepage .season-overview-tabs a[href="#statistics"].active{background:#eaf1ec}.theme-modern-homepage .season-overview-tabs a[href="#leaderboard"].active{background:#f4f0e5}.theme-modern-homepage .season-overview-tabs a[href="#registered-users"].active{background:#f0ebf4}.theme-modern-homepage .season-overview-tabs a[href="#transactions"].active{background:#f5ecef}
.theme-modern-homepage th{background:#f0f4f7;color:#4c6679;font-size:12px;font-weight:600;border-color:#dce4e9}
.theme-modern-homepage td{border-color:#e1e7ec;font-size:13px}
.theme-modern-homepage tbody tr:nth-child(even){background:#f8fafb}
.theme-modern-homepage .table-controls{background:#f5f8fa;border-color:#dce4e9}
.theme-modern-homepage .pagination a,.theme-modern-homepage .table-pages button{background:#edf3f7;color:#47677e;border-color:#ccd9e2;border-radius:5px}
.theme-modern-homepage .pagination a.active,.theme-modern-homepage .table-pages button.active{background:#477fa6;color:#fff}
.theme-modern-homepage .status-badge{background:#eaf0f4;color:#526e82;border-color:#d4e0e8}
.theme-modern-homepage .session-card .session-date{background:#edf3f7;color:#61798b;border-color:#dce4e9}
.theme-modern-homepage .session-card{box-shadow:none}.theme-modern-homepage .carousel-arrow{background:#edf3f7;color:#5a768a;border-color:#ccd9e2;padding:6px}
.theme-modern-homepage .carousel-dot{background:#c7d5df;padding:0}.theme-modern-homepage .carousel-dot.active{background:#668ba4}
.theme-modern-homepage .notification-card{border-color:#dce4e9;border-radius:7px}
.theme-modern-homepage .error{background:#f6ecef;color:#88505a;border-color:#dfc2c8}.theme-modern-homepage .success{background:#edf4ef;color:#527561;border-color:#c6d9ce}
.theme-modern-homepage .home-hero-copy h1{color:#fff}.theme-modern-homepage .home-hero .home-rules-action{background:#f5f8fa;color:#244b66}
.theme-modern-homepage .home-leader-picker select{font-size:12px}.theme-modern-homepage .home-leader-picker button{font-size:12px;padding:5px 8px}
.theme-modern-homepage .home-leader-tabs a.active{background:#e0e9ef;color:#315c7c}
.theme-modern-homepage .logout-form button{background:transparent;padding:6px 20px;text-align:left}
.theme-modern-homepage .site-footer{background:#263d4e;color:#d6e0e8}
@media(max-width:650px){.theme-modern-homepage .content{border-radius:7px}.theme-modern-homepage h1{font-size:26px}.theme-modern-homepage .nav-links>a,.theme-modern-homepage .nav-dropdown>summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.theme-modern-homepage button,.theme-modern-homepage .button{transition:none}}
/* Brand red is independent of the theme palette; keep the search group joined. */
.theme-modern-homepage .scroll-brand,.theme-modern-homepage .scroll-brand:hover,.theme-modern-homepage .scroll-brand span{color:#dc3545;text-shadow:0 0 6px #dc3545aa,0 0 20px #dc354580}
.theme-modern-homepage .player-search .search-label{align-items:stretch;gap:0}
.theme-modern-homepage .player-search .search-label>span{display:flex;align-items:center;justify-content:center;height:34px;padding:0 11px;margin:0;border:1px solid #ccd9e2;border-right:0;border-radius:5px 0 0 5px;background:#edf3f7;color:#61798b}
.theme-modern-homepage .player-search .search-label input,.theme-modern-homepage .player-search .search-label input:focus{height:34px;margin:0;padding:5px 9px;border:1px solid #ccd9e2;border-radius:0 5px 5px 0;line-height:22px}
.theme-modern-homepage .player-search .search-label input:focus{outline:none;box-shadow:none}
.theme-modern-homepage .player-search .search-label:focus-within{outline:2px solid #aec7d8;outline-offset:2px;border-radius:5px}
/* Apply to both link and generated button pagers, including colored Season tabs. */
.theme-modern-homepage .pagination :is(a,button),.theme-modern-homepage [data-display-pages] button,.theme-modern-homepage .table-pages button{background:#eaf0f4;color:#34566e;border:1px solid #b9cad6;border-radius:5px;opacity:1}
.theme-modern-homepage .pagination :is(a,button):hover,.theme-modern-homepage [data-display-pages] button:hover,.theme-modern-homepage .table-pages button:hover{background:#d5e3ed;color:#243f52;border-color:#9fb6c7}
.theme-modern-homepage .pagination :is(a,button).active,.theme-modern-homepage .pagination [aria-current=page],.theme-modern-homepage [data-display-pages] button.active,.theme-modern-homepage .table-pages button.active{background:#315f80;color:#fff;border-color:#315f80}
.theme-modern-homepage .pagination :is(a,button):disabled,.theme-modern-homepage .pagination [aria-disabled=true],.theme-modern-homepage [data-display-pages] button:disabled,.theme-modern-homepage .table-pages button:disabled{background:#e3e9ee;color:#52616c;border-color:#cad5de;cursor:default}
.theme-modern-homepage .pagination :is(a,button):focus-visible,.theme-modern-homepage [data-display-pages] button:focus-visible{outline:2px solid #315f80;outline-offset:2px}
.theme-modern-homepage .player-search .search-label input,.theme-modern-homepage .player-search .search-label input:focus{height:34px;line-height:24px;border:0;border-radius:0;outline:none;padding:5px 9px;background:transparent}
.theme-modern-homepage .player-search .search-label .search-submit{height:34px;border-radius:0;padding:0;background:#eaf0f4;color:#38546a;font-size:23px}
.theme-modern-homepage .player-search .search-label .search-submit:hover{background:#dce7ee;color:#243f52}
