*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.auth-container{min-height:100vh}.auth-container{align-items:center;background:linear-gradient(135deg,#003087,#0052cc);display:flex;justify-content:center;padding:20px}.auth-card{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000004d;max-width:450px;padding:40px;width:100%}.auth-card h1{color:#003087;font-size:2rem;margin-bottom:.5rem;text-align:center}.auth-card h2{color:#333;font-size:1.5rem;margin-bottom:2rem;text-align:center}.form-group input{border:2px solid #ddd;border-radius:5px;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}.form-group input:disabled{background:#f5f5f5}.form-group small{color:#666;display:block;font-size:.85rem;margin-top:.25rem}.btn-primary{border-radius:5px;font-size:1.1rem;padding:14px;transition:background .3s}.btn-primary:hover:not(:disabled){background:#002066}.btn-primary:disabled{background:#999;cursor:not-allowed}.error-message{border-left:4px solid #c00}.error-message,.success-message{margin-bottom:1.5rem;padding:12px}.success-message{background:#efe;border-left:4px solid #0c0;border-radius:4px;color:#060}.auth-links{color:#666;margin-top:2rem;text-align:center}.auth-links a{color:#003087;font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-links p{margin:.5rem 0}@media (max-width:600px){.auth-card{padding:30px 20px}.auth-card h1{font-size:1.5rem}.auth-card h2{font-size:1.2rem}}.reset-password-container{align-items:center;background:linear-gradient(135deg,#003087,#00246d);display:flex;justify-content:center;min-height:100vh;padding:1rem}.reset-password-card{animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;max-width:450px;padding:2rem;width:100%}.reset-password-header{border-bottom:2px solid #e0e0e0;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.reset-password-header h1{color:#003087;font-size:1.75rem;margin:0 0 .5rem}.reset-password-header p{color:#666;font-size:.95rem;margin:0}.reset-password-header.success h1{color:#4caf50}.reset-password-form{gap:1.5rem}.form-group,.reset-password-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group input{border:1px solid #cbd5e1;border-radius:4px;font-size:.95rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#003087;box-shadow:0 0 0 3px #0030871a;outline:none}.form-group input.error{border-color:#d32f2f}.field-hint{color:#666;font-size:.85rem;font-style:italic}.submit-error{margin:0}.btn-primary{width:100%}.reset-password-footer{border-top:1px solid #e0e0e0;padding-top:1rem;text-align:center}.link-button{background:none;border:none;color:#003087;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.link-button:hover:not(:disabled){color:#00246d}.link-button:disabled{cursor:not-allowed;opacity:.6}.reset-password-error{background:#ffebee;border-left:4px solid #d32f2f;border-radius:4px;margin-bottom:1.5rem;padding:1.5rem}.reset-password-error p{color:#d32f2f;margin:.5rem 0}.reset-password-success{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;padding:1.5rem;text-align:center}.reset-password-success p{color:#2e7d32;font-size:1rem;margin:.5rem 0}@media (max-width:600px){.reset-password-container{padding:.5rem}.reset-password-card{padding:1.5rem}.reset-password-header h1{font-size:1.5rem}}.verify-email-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:2rem auto;max-width:400px;padding:2rem;text-align:center}.verify-email-container h2{color:#2c3e50;margin-bottom:1.5rem}.verify-email-container .error,.verify-email-container .loading,.verify-email-container .success{border-radius:4px;margin-bottom:1rem;padding:1rem}.verify-email-container .loading{background-color:#e3f2fd;color:#1976d2}.verify-email-container .success{background-color:#e8f5e9;color:#388e3c}.verify-email-container .error{background-color:#ffebee;color:#c62828}.verify-email-container .spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#1976d2;height:40px;margin:1rem auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.verify-email-container .redirect-message{color:#666;font-size:.9rem;margin-top:1rem}.verify-email-container .btn-primary{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.5rem 1.5rem;width:auto}.verify-email-container .btn-primary:hover{background-color:#1565c0}.round-standings{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:-webkit-fit-content;height:fit-content;overflow:hidden;position:-webkit-sticky;position:sticky;top:1rem}.standings-header{background:linear-gradient(135deg,#003087,#0052cc);color:#fff;padding:1rem;text-align:center}.standings-header h3{font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.standings-subtitle{font-size:.8rem;font-weight:500;opacity:.9}.standings-list{max-height:calc(100vh - 200px);overflow-y:auto}.standings-list::-webkit-scrollbar{width:8px}.standings-list::-webkit-scrollbar-track{background:#f1f1f1}.standings-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.standings-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.standings-header-row{grid-gap:.5rem;align-items:center;background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;display:grid;font-size:.7rem;font-weight:700;gap:.5rem;grid-template-columns:30px 1fr 35px 35px 35px;letter-spacing:.5px;padding:.4rem .85rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.header-name,.header-rank{text-align:left}.header-picks,.header-round,.header-season{text-align:center}.standings-row{grid-gap:.5rem;align-items:center;border-bottom:1px solid #e2e8f0;display:grid;gap:.5rem;grid-template-columns:30px 1fr 35px 35px 35px;padding:0 .85rem;transition:all .15s}.standings-row:last-child{border-bottom:none}.standings-row:hover{background:#f8fafc}.standings-row.current-user{background:linear-gradient(90deg,#e3f2fd,#f8fbff);border-left:4px solid #003087;font-weight:600;padding-left:calc(.85rem - 4px)}.standings-row.current-user:hover{background:linear-gradient(90deg,#d1e9fc,#e3f2fd)}.rank-badge{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;font-size:1rem;font-weight:700;height:33px;justify-content:center;width:33px}.rank-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px}.standings-row.rank-gold .rank-badge{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 2px 8px #ffd70066;color:#7c5d00;font-size:1.3rem}.standings-row.rank-silver .rank-badge{background:linear-gradient(135deg,silver,#e8e8e8);box-shadow:0 2px 8px #c0c0c066;color:#4a4a4a;font-size:1.3rem}.standings-row.rank-bronze .rank-badge{background:linear-gradient(135deg,#cd7f32,#e6a360);box-shadow:0 2px 8px #cd7f3266;color:#4a2f1b;font-size:1.3rem}.user-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.user-name{color:#1e293b;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-indicator{color:#003087;font-size:.75rem;font-weight:500;margin-left:.4rem}.picks-indicator{font-size:1.1rem;font-weight:700;text-align:center}.picks-indicator.complete{color:#16a34a}.picks-indicator.incomplete{color:#dc2626}.score-value{color:#1e293b;font-size:.9rem;font-weight:700;text-align:center}.standings-empty,.standings-error,.standings-loading{color:#64748b;font-size:.9rem;padding:2rem;text-align:center}.standings-error{color:#dc2626}@media (max-width:1199px){.round-standings{position:static}.standings-list{max-height:400px}.standings-header-row{padding:.4rem .85rem}.standings-header-row,.standings-row{gap:.4rem;grid-template-columns:45px 1fr 40px 40px 40px}.standings-row{padding:.6rem .85rem}.rank-badge{font-size:.9rem;height:36px;width:36px}.standings-row.rank-bronze .rank-badge,.standings-row.rank-gold .rank-badge,.standings-row.rank-silver .rank-badge{font-size:1.1rem}.score-value,.user-name{font-size:.85rem}}@media (max-width:600px){.round-standings{margin:0}.standings-header{padding:.75rem .5rem}.standings-header h3{font-size:1rem}.standings-subtitle{font-size:.75rem}.standings-list{max-height:350px}.standings-header-row{font-size:.65rem;padding:.4rem .5rem}.standings-header-row,.standings-row{gap:.25rem;grid-template-columns:32px 1fr 30px 30px 30px}.standings-row{padding:.5rem}.standings-row.current-user{padding-left:calc(.5rem - 4px)}.rank-badge{font-size:.75rem;height:28px;width:28px}.standings-row.rank-bronze .rank-badge,.standings-row.rank-gold .rank-badge,.standings-row.rank-silver .rank-badge{font-size:.95rem}.user-name{font-size:.75rem}.you-indicator{font-size:.65rem}.picks-indicator{font-size:.9rem}.score-value{font-size:.75rem}}.team-standings{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:-webkit-fit-content;height:fit-content;overflow:hidden;position:-webkit-sticky;position:sticky;top:1rem}.team-standings-header{background:linear-gradient(135deg,#003087,#0052cc);color:#fff;padding:1rem;text-align:center}.team-standings-header h3{font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.team-standings-subtitle{font-size:.8rem;font-weight:500;opacity:.9}.team-standings-list{max-height:calc(100vh - 200px);overflow-y:auto}.team-standings-list::-webkit-scrollbar{width:8px}.team-standings-list::-webkit-scrollbar-track{background:#f1f1f1}.team-standings-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.team-standings-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.team-standings-header-row{grid-gap:.5rem;align-items:center;background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;display:grid;font-size:.65rem;font-weight:700;gap:.5rem;grid-template-columns:40px 1fr 180px;letter-spacing:.5px;padding:.5rem .75rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.header-pos,.header-stats,.header-team{text-align:left}.header-stats{display:flex;gap:.5rem;justify-content:space-between}.header-stat{min-width:24px;text-align:center}.sortable{cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.sortable:hover{background:#0030870d;border-radius:4px;color:#003087;padding:2px 4px}.team-standings-row{grid-gap:.5rem;align-items:stretch;border-bottom:1px solid #e2e8f0;border-left:4px solid #bbbab8;display:grid;gap:.5rem;grid-template-columns:40px 1fr 180px;padding:.6rem .75rem;transition:all .15s}.team-standings-row:last-child{border-bottom:none}.team-standings-row:hover{background:#f8fafc}.team-standings-row.rank-top4{background:linear-gradient(90deg,#e8f5e9,#f8fff9);border-left:4px solid #4caf50}.team-standings-row.rank-top4:hover{background:linear-gradient(90deg,#d4edda,#e8f5e9)}.team-standings-row.rank-top8{background:linear-gradient(90deg,#fff8e1,#fffef8);border-left:4px solid #ffa726}.team-standings-row.rank-top8:hover{background:linear-gradient(90deg,#ffecb3,#fff8e1)}.position-badge{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.team-standings-row.rank-top4 .position-badge{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 2px 6px #4caf504d;color:#fff}.team-standings-row.rank-top8 .position-badge{background:linear-gradient(135deg,#ffa726,#ffb74d);box-shadow:0 2px 6px #ffa7264d;color:#fff}.team-info{gap:.5rem;min-width:0}.team-logo-small{flex-shrink:0;height:32px;object-fit:contain;width:32px}.team-name-container{display:flex;flex:1 1;flex-direction:column;gap:.1rem}.team-name-ladder{color:#1e293b;font-size:.85rem;font-weight:600;white-space:nowrap}.team-record{color:#64748b;font-size:.7rem;font-weight:500;white-space:nowrap}.team-stats{align-items:center;align-self:center;display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between;white-space:nowrap}.stat-value{color:#475569;font-size:.8rem;font-weight:600;min-width:24px;text-align:center}.stat-points{color:#1e293b;font-size:.85rem;font-weight:700}.team-standings-empty,.team-standings-error,.team-standings-loading{color:#64748b;font-size:.9rem;padding:2rem;text-align:center}.team-standings-error{color:#dc2626}@media (max-width:1199px){.team-standings{position:static}.team-standings-list{xxxmax-height:400px}.team-standings-header-row{gap:.4rem;grid-template-columns:36px 1fr 165px;padding:.4rem .65rem}.header-stat{min-width:22px}.team-standings-row{border-left:4px solid #bbbab8;gap:.4rem;grid-template-columns:36px 1fr 165px;padding:.5rem .65rem}.position-badge{font-size:.75rem}.position-badge,.team-logo-small{height:28px;width:28px}.team-name-ladder{font-size:.8rem}.team-record{font-size:.65rem}.stat-value{font-size:.75rem;min-width:22px}.stat-points{font-size:.8rem}}@media (max-width:600px){.team-standings-header{padding:.75rem}.team-standings-header h3{font-size:1rem}.team-standings-subtitle{font-size:.75rem}.team-standings-list{xxxmax-height:350px}.team-standings-header-row{xxxgrid-template-columns:32px 1fr 145px;font-size:.6rem;gap:.35rem;grid-template-columns:32px 1fr 160px;padding:.4rem .6rem}.header-stat{min-width:20px}.team-standings-row{border-left:4px solid #bbbab8;gap:.35rem;grid-template-columns:32px 1fr 160px;padding:.45rem .6rem}.position-badge{font-size:.7rem}.position-badge,.team-logo-small{height:26px;width:26px}.team-name-ladder{font-size:.75rem}.team-record{font-size:.6rem}.team-stats{gap:.4rem}.stat-value{font-size:.7rem;min-width:20px}.stat-points{font-size:.75rem}}.user-dropdown{display:inline-block;position:relative}.user-dropdown-button{align-items:center;background:linear-gradient(135deg,#003087,#0052cc);border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 2px 6px #00308733;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem .75rem;transition:all .2s;white-space:nowrap}.user-dropdown-button:hover{background:linear-gradient(135deg,#0052cc,#06f);border-color:#ffffff80;box-shadow:0 3px 10px #0030874d;transform:translateY(-1px)}.user-dropdown-button:active{transform:translateY(0)}.user-icon{font-size:1rem;line-height:1}.user-dropdown-text{max-width:150px;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{line-height:1;transition:transform .2s}.user-dropdown-menu{animation:slideDown .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:280px;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-section{max-height:300px;overflow-y:auto}.user-dropdown-section::-webkit-scrollbar{width:8px}.user-dropdown-section::-webkit-scrollbar-track{background:#f1f1f1}.user-dropdown-section::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.user-dropdown-section::-webkit-scrollbar-thumb:hover{background:#94a3b8}.user-dropdown-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem .25rem;text-transform:uppercase}.user-dropdown-item{align-items:center;background:#fff;border:none;color:#1e293b;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.65rem 1rem;position:relative;text-align:left;transition:all .15s;width:100%}.user-dropdown-item.selected,.user-dropdown-item:hover{background:#e3f2fd;color:#003087}.user-dropdown-item.selected{font-weight:600}.check-icon{color:#4caf50;font-size:.9rem;font-weight:700;line-height:1}.user-item-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge{background:linear-gradient(135deg,#003087,#0052cc);border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:.15rem .4rem;text-transform:uppercase}.user-dropdown-divider{background:#e2e8f0;height:1px;margin:.25rem 0}@media (max-width:767px){.user-dropdown-button{font-size:.8rem;gap:.4rem;padding:.4rem .65rem}.user-icon{font-size:.9rem}.user-dropdown-text{max-width:120px}.dropdown-arrow{font-size:.65rem}.user-dropdown-menu{max-width:260px;min-width:200px}.user-dropdown-item{font-size:.8rem;padding:.6rem .85rem}.user-dropdown-label{font-size:.65rem;padding:.4rem .85rem .2rem}.admin-badge{font-size:.6rem;padding:.1rem .35rem}}@media (max-width:600px){.user-dropdown-button{border-radius:18px;font-size:.75rem;padding:.35rem .6rem}.user-icon{font-size:.85rem}.user-dropdown-text{max-width:100px}.dropdown-arrow{font-size:.6rem}.user-dropdown-menu{max-width:240px;min-width:180px;right:0}.user-dropdown-item{font-size:.75rem;gap:.4rem;padding:.55rem .75rem}.user-dropdown-label{font-size:.6rem;padding:.35rem .75rem .15rem}.check-icon{font-size:.8rem}.admin-badge{font-size:.55rem;padding:.1rem .3rem}}.notification-prompt-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.notification-prompt-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:550px;overflow-y:auto;width:90%}.notification-prompt-header{align-items:center;background:linear-gradient(135deg,#003087,#0052cc);border-bottom:2px solid #e0e0e0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.notification-prompt-header h2{color:#fff;font-size:1.75rem;font-weight:700;margin:0}.notification-prompt-modal .modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:36px}.notification-prompt-modal .modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.notification-prompt-content{padding:2rem}.notification-prompt-intro{color:#333;font-size:1.1rem;font-weight:500;margin:0 0 1.5rem;text-align:center}.notification-features{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.notification-feature{background:#f8f9fa;border-left:4px solid #003087;border-radius:8px;display:flex;gap:1rem;padding:1.25rem;transition:all .2s}.notification-feature:hover{background:#e8f0fe;box-shadow:0 2px 8px #0030871a;transform:translateX(4px)}.feature-icon{flex-shrink:0;font-size:2rem;line-height:1}.feature-text{flex:1 1}.feature-text strong{color:#003087;display:block;font-size:1.05rem;margin-bottom:.25rem}.feature-text p{color:#666;font-size:.95rem;line-height:1.4;margin:0}.notification-note{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;margin-bottom:1.5rem}.notification-note strong{color:#856404}.notification-prompt-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.notification-prompt-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.75rem 1.75rem;transition:all .2s}.notification-prompt-actions .btn-secondary{background:#f0f0f0;color:#333}.notification-prompt-actions .btn-secondary:hover{background:#e0e0e0}.notification-prompt-actions .btn-primary{background:linear-gradient(135deg,#003087,#0052cc);box-shadow:0 2px 8px #0030874d;color:#fff}.notification-prompt-actions .btn-primary:hover{background:linear-gradient(135deg,#00246d,#003d99);box-shadow:0 4px 12px #00308766;transform:translateY(-1px)}@media (max-width:600px){.notification-prompt-modal{max-height:95vh;width:95%}.notification-prompt-header{padding:1.25rem 1.5rem}.notification-prompt-header h2{font-size:1.5rem}.notification-prompt-content{padding:1.5rem}.notification-prompt-intro{font-size:1rem}.notification-feature{flex-direction:column;padding:1rem;text-align:center}.feature-icon{font-size:2.5rem}.notification-prompt-actions{flex-direction:column-reverse}.notification-prompt-actions .btn{width:100%}}.round-picker{background:#f5f5f5;min-height:100vh;padding:.5rem .5rem 90px}.round-header{margin:0 auto .5rem;max-width:1200px}.compact-header{background:linear-gradient(135deg,#003087,#0052cc);border-radius:8px;box-shadow:0 2px 8px #0030874d;justify-content:space-between;padding:.5rem 1rem}.compact-header,.nav-arrow{align-items:center;display:flex}.nav-arrow{background:#ffffff1a;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s;width:40px}.nav-arrow:hover:not(:disabled){background:#fff;color:#003087;transform:scale(1.1)}.nav-arrow:disabled{border-color:#ffffff4d;color:#ffffff80;cursor:not-allowed;opacity:.3}.header-center{align-items:center;display:flex;gap:.75rem}.round-title-container{align-items:center;display:flex;flex-direction:column;gap:.1rem}.round-text{color:#fff;font-size:1.25rem;font-weight:600;white-space:nowrap}.round-dates{color:#ffffffe6;font-size:.75rem;font-weight:400;white-space:nowrap}.toggle-icon{background:#0000;border:none;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:all .2s}.toggle-icon:hover{background:#fff3;border-radius:50%;transform:scale(1.2)}.header-left,.header-right{align-items:center;display:flex;gap:.75rem}.points-compact{background:#fff3;border-radius:20px;color:#fff;font-size:1.25rem;font-weight:700;padding:.25rem .75rem;white-space:nowrap}.picks-and-standings-container{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr;margin:0 auto;max-width:1600px}@media (min-width:768px) and (max-width:1199px){.picks-and-standings-container{grid-template-columns:1fr 1fr}.picks-and-standings-container>:nth-child(2){grid-column:1/-1;grid-row:1}.picks-and-standings-container>:first-child{grid-column:1;grid-row:2}.picks-and-standings-container>:nth-child(3){grid-column:2;grid-row:2}}@media (min-width:1200px){.picks-and-standings-container{grid-template-columns:320px 1fr 320px}}@media (min-width:1400px){.picks-and-standings-container{grid-template-columns:369px 1fr 351px}}.matches-container{display:flex;flex-direction:column;gap:.5rem}.match-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:.5rem;transition:box-shadow .3s}.match-card:hover{box-shadow:0 4px 20px #00000026}.match-card.locked{background:#f9f9f9;opacity:.8}.bye-match{background:#e3f2fd;border:2px dashed #1976d2}.bye-opponent,.bye-team{cursor:default;pointer-events:none}.bye-team{background:#f5f5f5;border-left:4px solid #1976d2}.bye-opponent{align-items:center;background:#fafafa;display:flex;justify-content:center}.bye-text{color:#1976d2;font-size:1.5rem;font-weight:700;letter-spacing:.1em}.bye-round-label{color:#1976d2;font-size:.75rem;font-style:italic;font-weight:600}.match-card-content{grid-gap:.1rem;align-items:center;display:grid;gap:.1rem;grid-template-columns:auto 1.5fr 1.5fr auto 1.5fr}.lock-status-icon{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:50px;padding:.25rem;width:60px}.lock-icon{color:#d32f2f;font-size:1.5rem}.countdown-compact{color:#f57c00;font-size:.7rem;font-weight:600;line-height:1.2;text-align:center;word-break:break-word}.match-info-column{display:flex;flex-direction:column;gap:.25rem;justify-content:center}.match-time-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.match-time{color:#003087}.countdown-mobile{color:#f57c00;display:none;font-size:.7rem;font-weight:600;white-space:nowrap}.lock-icon-mobile{color:#d32f2f;display:none;font-size:1.2rem}.venue-info{display:flex;flex-direction:column}.venue-name-wrapper{display:inline-block;position:relative}.venue-name-wrapper:hover .venue-tooltip{opacity:1;visibility:visible}.venue-name{color:#333;font-size:.85rem;font-weight:600}.venue-tooltip{background:#333;border-radius:6px;bottom:100%;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:.75rem;font-weight:500;left:0;margin-bottom:.5rem;opacity:0;padding:.5rem .75rem;position:absolute;transition:opacity .3s,visibility .3s;visibility:hidden;white-space:nowrap;z-index:1000}.venue-tooltip:after{border:5px solid #0000;border-top-color:#333;content:"";left:1rem;position:absolute;top:100%}.venue-location{color:#666;font-size:.75rem}.match-status{background:#1976d2;border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;padding:4px 12px}.team-pick-column{grid-gap:.3rem;align-items:center;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:grid;gap:.3rem;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;justify-items:center;min-height:75px;padding:.25rem;position:relative;transition:all .2s}.team-pick-column:hover:not(:has(input:disabled)){background:#f5f9ff;border-color:#003087;transform:translateY(-1px)}.team-pick-column.selected{background:#e3f2fd;border-color:#003087;box-shadow:0 0 0 2px #00308733}.team-pick-column.result-correct{background:#e8f5e9;border-color:#4caf50;border-width:3px}.team-pick-column.result-draw{background:#fff8e1;border-color:#ffa726;border-width:3px}.team-pick-column.result-wrong{background:#ffebee;border-color:#e57373;border-width:3px}.team-pick-column.not-selected{border-color:#ddd;opacity:.5}.team-radio{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.team-radio:disabled{cursor:not-allowed}.team-main-content{align-items:center;display:flex;flex-direction:column;gap:.25rem;grid-column:2;grid-row:1/3}.team-logo{height:45px;width:45px}.team-name{color:#333;font-size:.85rem;line-height:1.2;text-align:center}.team-score{align-self:center;color:#003087;font-size:1.4rem;font-weight:700;margin:0;min-width:35px;text-align:center}.team-score.home-score{grid-column:3;grid-row:1/3}.team-score.away-score{grid-column:1;grid-row:1/3}.vs-separator{color:#003087;font-size:1rem;font-weight:700;opacity:.5}.vs-separator,.vs-text{align-items:center;display:flex;justify-content:center}.vs-text{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:50%;font-size:.9rem;height:32px;padding:.35rem .5rem;width:32px}.locked-pick-notice{background:#e8f5e9;border-left:3px solid #4caf50;border-radius:3px;color:#2e7d32;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:.5rem;text-align:center}.team-display{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.save-section{background:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;padding:.75rem 1rem;position:fixed;right:0;text-align:center;z-index:100}.btn-save-all{background:#4caf50;border:none;border-radius:6px;box-shadow:0 2px 8px #4caf504d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 36px;transition:background .3s,transform .2s}.btn-save-all:hover:not(:disabled){background:#45a049;box-shadow:0 4px 12px #4caf5066;transform:translateY(-1px)}.btn-save-all:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.save-notice{color:#666;font-size:.75rem;font-style:italic;margin-top:.5rem}.no-matches{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:3rem;text-align:center}.no-matches p{color:#666;font-size:1.2rem}.error-message{border-left:3px solid #c00;color:#c00;margin:0 auto .5rem;max-width:1200px;padding:8px}.success-message{animation:slideInDown .3s ease-out,fadeOut .3s ease-in 2.7s;background:#2ecc71;border-radius:8px;box-shadow:0 4px 12px #2ecc7166;color:#fff;font-size:.95rem;font-weight:500;left:50%;min-width:300px;padding:12px 24px;position:fixed;text-align:center;top:80px;transform:translateX(-50%);z-index:1000}@keyframes slideInDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (min-width:768px) and (max-width:1400px){.round-picker{padding:.4rem .4rem 80px}.compact-header{padding:.4rem .8rem}.nav-arrow{font-size:1.3rem;height:36px;width:36px}.round-text{font-size:1.1rem}.toggle-icon{font-size:1.3rem}.points-compact{font-size:1.1rem}.match-card{padding:.4rem}.matches-container{gap:.4rem}.match-card-content{gap:.25rem;grid-template-columns:auto 1.5fr 1.5fr auto 1.5fr}.vs-text{font-size:.8rem;height:28px;width:28px}.lock-status-icon{min-width:45px}.lock-icon{font-size:1.3rem}.countdown-compact{font-size:.65rem}.team-logo{height:40px;width:40px}.team-name{font-size:.8rem}.team-pick-column{gap:.25rem;min-height:70px;padding:.2rem}.team-score{font-size:1.2rem}}@media (max-width:767px){.compact-header.admin-header{flex-wrap:wrap;gap:.5rem;justify-content:space-between}.compact-header.admin-header .header-center{justify-content:center;order:1;width:100%}.compact-header.admin-header .header-left{flex:0 0 auto;order:2}.compact-header.admin-header .header-right{flex:0 0 auto;margin-left:auto;order:3}.picks-and-standings-container>:first-child{order:2}.picks-and-standings-container>:nth-child(2){order:1}.picks-and-standings-container>:nth-child(3){order:3}.match-card-content{gap:.5rem;grid-template-columns:1fr;grid-template-rows:auto auto auto}.vs-separator{display:none}.countdown-mobile,.lock-icon-mobile{display:block}.countdown-compact,.lock-status-icon{display:none}.status-dropdown-mobile{display:block}.match-info-column{grid-column:1;grid-row:1}.match-card-content>:nth-child(3){grid-column:1;grid-row:2}.match-card-content>:nth-child(5){grid-column:1;grid-row:3}.lock-icon{font-size:1.2rem}.countdown-compact{font-size:.6rem}.match-info-column{border-bottom:1px solid #eee;padding-bottom:.4rem;text-align:left}.team-pick-column{display:flex;flex-direction:row;gap:.6rem;justify-content:flex-start;min-height:auto;padding:.4rem}.team-radio{margin-right:.5rem;position:static}.team-main-content{display:contents}.team-logo{height:40px;order:1;width:40px}.team-name{flex:1 1;order:2;text-align:left}.team-score{font-size:1.1rem;margin-left:auto;order:3}.team-score.away-score,.team-score.home-score{grid-column:unset;grid-row:unset}.venue-tooltip{max-width:200px;text-align:center;white-space:normal}.venue-tooltip,.venue-tooltip:after{left:50%;transform:translateX(-50%)}}@media (max-width:600px){.round-picker{padding:.4rem .4rem 80px}.picks-and-standings-container>:first-child{order:2}.picks-and-standings-container>:nth-child(2){order:1}.picks-and-standings-container>:nth-child(3){order:3}.compact-header{padding:.4rem .5rem}.compact-header.admin-header{flex-wrap:wrap;gap:.4rem}.compact-header.admin-header .header-center{justify-content:center;order:1;width:100%}.compact-header.admin-header .header-left{flex:0 0 auto;order:2}.compact-header.admin-header .header-right{flex:0 0 auto;margin-left:auto;order:3}.nav-arrow{font-size:1.25rem;height:35px;width:35px}.round-text{font-size:1rem}.toggle-icon{font-size:1.25rem}.points-compact{font-size:1rem;padding:.2rem .5rem}.match-card-content{gap:.25rem}.countdown-mobile{font-size:.65rem}.lock-status-icon{min-width:35px}.lock-icon{font-size:1.1rem}.team-logo{height:35px;width:35px}.team-name{font-size:.75rem}.team-score{font-size:1rem}.btn-save-all{padding:10px 20px;width:100%}.venue-location,.venue-name{white-space:normal}.match-time,.venue-name{font-size:.8rem}.venue-location{font-size:.7rem}}.status-dropdown{background:#fff;border:2px solid #cbd5e1;border-radius:6px;color:#003087;cursor:pointer;font-size:.75rem;font-weight:600;max-width:100px;padding:.5rem;transition:border-color .2s}.status-dropdown-mobile{display:none;font-size:.75rem;max-width:none;padding:.25rem .4rem;white-space:nowrap}.status-dropdown:hover{border-color:#003087}.status-dropdown:focus{border-color:#003087;box-shadow:0 0 0 3px #0030871a;outline:none}.score-input{background:#fff;border:2px solid #cbd5e1;border-radius:6px;color:#003087;font-size:1.2rem;font-weight:700;height:50px;padding:.25rem;text-align:center;transition:border-color .2s,box-shadow .2s;width:60px}.score-input:hover{border-color:#64748b}.score-input:focus{border-color:#003087;box-shadow:0 0 0 3px #0030871a;outline:none}.score-input::-webkit-inner-spin-button,.score-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-input[type=number]{-moz-appearance:textfield}.score-input.home-score{grid-column:3;grid-row:1/3}.score-input.away-score{grid-column:1;grid-row:1/3}.team-pick-column.admin-mode{background:#f8f9fa;cursor:default}.team-pick-column.admin-mode:hover{background:#f8f9fa;border-color:#ddd;transform:none}.match-card.admin-mode{background:#fafbfc}@media (max-width:767px){.status-dropdown{font-size:.7rem;max-width:90px;padding:.4rem}.status-dropdown-mobile{display:block;font-size:.7rem;padding:.25rem .4rem}.score-input{font-size:1rem;height:45px;width:50px}.score-input.away-score,.score-input.home-score{grid-column:unset;grid-row:unset;margin-left:auto;order:3}}@media (max-width:600px){.status-dropdown{font-size:.65rem;padding:.3rem}.status-dropdown-mobile{display:block;font-size:.65rem;padding:.2rem .3rem}.score-input{font-size:.9rem;height:40px;width:45px}}.admin-viewing-banner{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:8px;box-shadow:0 2px 8px #f57c004d;display:flex;gap:1rem;justify-content:space-between;margin:0 0 .75rem;padding:.75rem 1rem;width:100%}.banner-content{color:#fff;gap:.75rem}.banner-content,.banner-icon{align-items:center;display:flex}.banner-icon{font-size:1.5rem;justify-content:center}.banner-text{display:flex;flex-direction:column;gap:.1rem}.banner-title{font-size:1rem;font-weight:700;margin:0}.banner-subtitle{font-size:.85rem;font-weight:500;margin:0;opacity:.95}.return-to-own-picks{background:#fff;border:2px solid #fff;border-radius:6px;color:#f57c00;cursor:pointer;font-size:.85rem;font-weight:700;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.return-to-own-picks:hover{background:#ffffffe6;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.return-to-own-picks:active{transform:translateY(0)}.viewing-as-admin .match-card{background:linear-gradient(90deg,#ff980014,#ff98000d);border-left:3px solid #ff9800}.viewing-as-admin .match-card:hover{background:linear-gradient(90deg,#ff98001f,#ff980014)}.modal-overlay{padding:1rem;z-index:1000}.modal-content{animation:modalSlideIn .2s ease-out;border-radius:12px;box-shadow:0 4px 24px #0000004d;padding:1.5rem;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{color:#003087;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.modal-content p{color:#666;font-size:.9rem;margin:0 0 1rem}.reason-textarea{border:2px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;min-height:100px;padding:.75rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.reason-textarea:focus{border-color:#003087;box-shadow:0 0 0 3px #0030871a;outline:none}.reason-textarea::placeholder{color:#94a3b8}.modal-buttons{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.btn-confirm{background:#4caf50;border:none;border-radius:6px;box-shadow:0 2px 6px #4caf504d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.5rem;transition:all .2s}.btn-confirm:hover:not(:disabled){background:#45a049;box-shadow:0 3px 10px #4caf5066;transform:translateY(-1px)}.btn-confirm:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.btn-cancel{background:#fff;border:2px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.5rem;transition:all .2s}.btn-cancel:hover{background:#f8fafc;border-color:#94a3b8;color:#475569}.btn-cancel:active{transform:scale(.98)}.admin-notice{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #1976d2;border-radius:6px;color:#0d47a1;font-size:.85rem;font-weight:500;line-height:1.4;margin:1rem auto 0;max-width:1200px;padding:.75rem 1rem;text-align:center}.admin-notice strong{color:#003087;font-weight:700}@media (max-width:767px){.admin-viewing-banner{align-items:stretch;gap:.75rem;padding:.75rem}.banner-content{gap:.5rem}.banner-icon{font-size:1.25rem}.banner-title{font-size:.9rem}.banner-subtitle{font-size:.75rem}.return-to-own-picks{font-size:.8rem;padding:.6rem}.modal-content{max-width:calc(100% - 2rem);padding:1.25rem}.modal-content h3{font-size:1.1rem}.modal-content p{font-size:.85rem}.reason-textarea{font-size:.85rem;min-height:80px}.modal-buttons{flex-direction:column-reverse;gap:.5rem}.btn-cancel,.btn-confirm{padding:.7rem;width:100%}.admin-notice{font-size:.8rem;padding:.6rem .75rem}}@media (max-width:600px){.banner-icon{font-size:1.1rem}.banner-title{font-size:.85rem}.banner-subtitle{font-size:.7rem}.return-to-own-picks{font-size:.75rem;padding:.5rem}.modal-content{padding:1rem}.modal-content h3{font-size:1rem}.modal-content p,.reason-textarea{font-size:.8rem}.btn-cancel,.btn-confirm{font-size:.85rem;padding:.6rem}.admin-notice{font-size:.75rem;padding:.5rem .6rem}}.modal-overlay{background:#00000080;z-index:3000}.modal-container{animation:slideIn .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e0e0e0}.modal-close{line-height:1;transition:color .2s}.user-form{padding:1.5rem}.form-group input[type=email],.form-group input[type=text],.form-group select{border:1px solid #cbd5e1;border-radius:4px;font-size:.95rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#003087;box-shadow:0 0 0 3px #0030871a;outline:none}.form-group input:disabled{background:#f0f0f0;color:#666;cursor:not-allowed}.form-group input.error,.form-group select.error{border-color:#d32f2f}.required{color:#d32f2f}.error-message{display:block;font-size:.85rem;margin-top:.25rem}.submit-error{background:#ffebee;border-left:3px solid #d32f2f;border-radius:4px;margin-bottom:1rem;padding:.75rem}.field-note{color:#666;display:block;font-size:.85rem;font-style:italic;margin-top:.25rem}.form-section-title{border-bottom:2px solid #e0e0e0;color:#003087;font-size:1rem;font-weight:700;letter-spacing:.5px;margin:1.5rem 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.checkbox-group{display:flex;flex-direction:column;gap:.25rem}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.75rem}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.btn:disabled{opacity:.6}.form-info{background:#e3f2fd;border-left:3px solid #003087;border-radius:4px;color:#003087;font-size:.85rem;margin-top:1rem;padding:.75rem}.user-checkbox-list{background:#fafafa;border:1px solid #e2e8f0;border-radius:4px;display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto;padding:.4rem}.user-checkbox-item{transition:all .2s ease}.user-checkbox-item:hover{box-shadow:0 2px 4px #0000001a}.btn-link{background:none;border:none;color:#003087;cursor:pointer;font-size:.9rem;padding:.25rem .5rem;text-decoration:underline}.btn-link:hover:not(:disabled){color:#00246d}.btn-link:disabled{color:#999;cursor:not-allowed;text-decoration:none}@media (max-width:600px){.modal-container{max-height:95vh;width:95%}.modal-header,.user-form{padding:1rem}.form-actions{flex-direction:column-reverse}.btn{width:100%}}.manage-users-container{margin:0 auto;max-width:1400px;padding:2rem}.btn-primary,.page-header h1{white-space:nowrap}.btn-primary{flex-shrink:0;width:auto}.search-bar{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.users-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.users-table th{color:#003087;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #f0f0f0;font-size:.9rem;padding:.5rem .75rem}.users-table tbody tr:hover{background:#f8f9fa}.users-table tbody tr:last-child td{border-bottom:none}.email-cell{color:#666}.role-badge{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.2rem .6rem;text-transform:uppercase}.role-badge.super-admin{background:#ff6b6b;color:#fff}.role-badge.admin{background:#4dabf7;color:#fff}.role-badge.user{background:#51cf66;color:#fff}.status-badge.inactive{background:#f8d7da;color:#721c24}.status-badge.locked{background:#f3f70f;color:#000}.status-badge.unverified{background:#01f;color:#fff}.verified-badge{border-radius:50%;display:inline-block;font-size:.8rem;font-weight:700;height:20px;line-height:20px;text-align:center;width:20px}.verified-badge.verified{background:#d4edda;color:#155724}.verified-badge.unverified{background:#fff3cd;color:#856404}.btn-edit{background:#003087;color:#fff;width:71px}.btn-edit:hover{background:#00246d}.btn-reset{background:#e29912;color:#fff;width:71px}.btn-reset:hover{background:#e0e0e0}.btn-verify{background:#01f;color:#fff;width:71px}.btn-verify:hover{background:#ff8c00}.btn-unlock{background:#f3f70f;color:#000;width:71px}.btn-unlock:hover{background:#40c057}.lockout-badge{cursor:help;display:inline-block;font-size:1.2rem;line-height:1}.lockout-badge.ok{color:#155724}.no-access{color:#999;font-size:.85rem;font-style:italic}.users-summary{color:#666;font-size:.9rem;margin-top:1rem;text-align:right}@media (max-width:1200px){.users-table{font-size:.85rem}.users-table td,.users-table th{padding:.75rem .5rem}}@media (max-width:768px){.manage-users-container{padding:1rem}.page-header{align-items:stretch;flex-direction:column;gap:1rem}.page-title-section{align-items:flex-start;flex-direction:column;gap:.75rem}.btn-back{align-self:flex-start}.search-bar{flex-direction:column}.users-table-container{overflow-x:scroll}.users-table{min-width:900px}.toast{bottom:1rem;left:1rem;right:1rem}}@media (max-width:600px){.users-table thead{display:none}.users-table,.users-table tbody{display:block;width:100%}.users-table tbody tr{grid-gap:.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto auto;margin-bottom:1rem;padding:1rem}.users-table tbody tr:hover{background:#fff;box-shadow:0 2px 8px #0000001a}.users-table td{border:none;display:block;padding:.5rem}.users-table td:first-child{display:none}.users-table td:nth-child(2){grid-column:1/5;grid-row:1;text-align:left}.users-table td:nth-child(3){grid-column:5/12;grid-row:1;text-align:left}.users-table td:nth-child(4){grid-column:1/4;grid-row:2}.users-table td:nth-child(5){grid-column:4/7;grid-row:2}.users-table td:nth-child(6){grid-column:7/10;grid-row:2}.users-table td:nth-child(7){grid-column:10/12;grid-row:2}.users-table td:nth-child(8){grid-column:1/12;grid-row:3}.username-cell{font-size:.9rem}.email-cell{font-size:.75rem;text-overflow:ellipsis}.role-badge,.status-badge{font-size:.65rem;padding:.15rem .5rem}.verified-badge{font-size:.7rem;height:18px;line-height:18px;width:18px}.lockout-badge{font-size:1rem}.actions-cell{flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center}.btn-action{flex:1 1 auto;font-size:.75rem;min-height:44px;padding:.5rem .75rem}.users-table-container{overflow-x:visible}.users-table{min-width:0;min-width:auto}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:5000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#003087;font-size:1.5rem;margin:0}.modal-close{border-radius:4px;color:#999;height:32px;padding:0;width:32px}.modal-close:hover{background:#f0f0f0;color:#333}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#003087;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #cbd5e1;border-radius:4px;font-size:.95rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#003087;box-shadow:0 0 0 3px #0030871a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ff6b6b}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f8f9fa;color:#999;cursor:not-allowed}.form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.field-error{color:#ff6b6b;display:block;font-size:.85rem;margin-top:.25rem}.form-note{background:#e3f2fd;border-radius:4px;color:#1976d2;font-size:.85rem;margin-top:1rem;padding:.75rem}.error-message{background:#ffebee;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.modal-footer{border-top:2px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn{border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-cancel{background:#f0f0f0;color:#333}.btn-cancel:hover:not(:disabled){background:#e0e0e0}.btn-primary:hover:not(:disabled){background:#00246d}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.modal-body,.modal-footer,.modal-header{padding:1rem}.modal-header h2{font-size:1.25rem}}.manage-seasons-container{margin:0 auto;max-width:1400px;padding:2rem}.btn-back{flex-shrink:0}.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s;white-space:nowrap}.btn-secondary{background:#51cf66;color:#fff}.btn-secondary:hover{background:#40c057}.btn-success{background:#51cf66;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s;white-space:nowrap}.btn-success:hover{background:#40c057}.btn-sm{font-size:.85rem;padding:.4rem .8rem}.no-seasons{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.season-selector-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.season-selector{align-items:center;display:flex;gap:1rem}.season-select,.season-selector label{color:#003087;font-size:1rem;font-weight:600}.season-select{background:#fff;border:2px solid #003087;border-radius:4px;cursor:pointer;min-width:200px;padding:.6rem 1rem}.season-select:focus{box-shadow:0 0 0 3px #0030871a;outline:none}.season-info{align-items:center;display:flex;gap:1rem}.season-dates{color:#666;font-size:.95rem}.season-active-badge{background:#51cf66;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.season-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h2{font-size:1.5rem;margin:0}.team-count{color:#666;font-size:.95rem;font-weight:600}.participants-table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.data-table th{color:#003087;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #f0f0f0;font-size:.9rem;padding:.5rem .75rem}.data-table tbody tr:hover{background:#f8f9fa}.data-table tbody tr:last-child td{border-bottom:none}.username-cell{color:#003087;font-weight:600}.status-badge{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#fff3cd;color:#856404}.actions-cell{display:flex;gap:.5rem}.btn-action{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .7rem;transition:all .2s}.btn-opt-out{background:orange;color:#fff}.btn-opt-out:hover{background:#ff8c00}.btn-remove{background:#ff6b6b;color:#fff}.btn-remove:hover{background:#ff5252}.btn-opt-in{background:#51cf66;color:#fff}.btn-opt-in:hover{background:#40c057}.no-results{padding:2rem!important}.section-summary{color:#666;font-size:.9rem;font-weight:600;margin-top:1rem;text-align:right}.teams-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:1.5rem}.team-checkbox-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.team-checkbox-item:hover{background:#f8f9fa;border-color:#003087}.team-checkbox-item input[type=checkbox]{accent-color:#003087;cursor:pointer;height:18px;width:18px}.team-name{color:#003087}.team-city{color:#666;font-size:.85rem}.section-actions{border-top:2px solid #e0e0e0;display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}@media (max-width:768px){.manage-seasons-container{padding:1rem}.page-header{align-items:stretch;flex-direction:column}.page-header h1{text-align:left}.season-selector-container{align-items:flex-start;flex-direction:column}.teams-grid{grid-template-columns:1fr}.data-table{font-size:.85rem}.toast{bottom:1rem;left:1rem;right:1rem}}.audit-log-container{margin:0 auto;max-width:1600px;padding:2rem}.btn-primary{font-size:.9rem;padding:.6rem 1.2rem}.controls-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-section{display:flex;flex:1 1;gap:.5rem;min-width:300px}.search-input{border:1px solid #cbd5e1;border-radius:4px;flex:1 1;font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:#003087;box-shadow:0 0 0 3px #0030871a;outline:none}.clear-search{background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:background .2s}.clear-search:hover{background:#e0e0e0}.filter-section{align-items:center;display:flex;gap:.5rem}.filter-section label{color:#003087;font-size:.9rem;font-weight:600;white-space:nowrap}.action-filter{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:.95rem;min-width:180px;padding:.75rem 1rem;transition:border-color .2s}.action-filter:focus{border-color:#003087;box-shadow:0 0 0 3px #0030871a;outline:none}.audit-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%}.audit-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.audit-table th{color:#003087;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.75rem .5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.audit-table th:first-child{text-align:center;width:40px}.audit-table td{border-bottom:1px solid #f0f0f0;font-size:.9rem;padding:.75rem .5rem;vertical-align:top}.audit-table tbody tr:hover:not(.details-row){background:#f8f9fa}.audit-table tbody tr:last-child td{border-bottom:none}.audit-table tbody tr.expanded{background:#f8f9fa}.expand-btn{background:none;border:none;color:#003087;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:transform .2s}.expand-btn:hover{background:#e0e0e0;border-radius:4px}.datetime-cell{color:#666;font-family:Courier New,monospace;font-size:.85rem;white-space:nowrap}.admin-cell{color:#003087;font-weight:600}.target-cell{color:#666}.entity-cell{font-size:.85rem}.entity-id{color:#999;font-weight:600}.ip-cell{color:#999;font-family:Courier New,monospace;font-size:.85rem}.reason-cell{color:#333;font-size:.85rem;line-height:1.4;max-width:300px}.action-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.25rem .65rem;text-transform:uppercase;white-space:nowrap}.action-badge.action-edit{background:orange;color:#fff}.action-badge.action-edit-before{background:#ff9800;color:#000;font-weight:700}.action-badge.action-edit-after{background:red;box-shadow:0 2px 4px #d32f2f4d;color:#000;font-weight:700}.action-badge.action-create{background:#51cf66;color:#fff}.action-badge.action-create-before{background:#ffd43b;color:#000;font-weight:700}.action-badge.action-create-after{background:red;box-shadow:0 2px 4px #c628284d;color:#000;font-weight:700}.action-badge.action-user-create{background:#4dabf7;color:#fff}.action-badge.action-user-update{background:#748ffc;color:#fff}.action-badge.action-password{background:#ff6b6b;color:#fff}.action-badge.action-email{background:#64748b;color:#fff}.action-badge.action-default{background:#e9ecef;color:#495057}.details-row{background:#f8f9fa}.details-row,.details-row td{border-bottom:2px solid #e0e0e0!important}.details-row td{padding:1.5rem!important}.details-content{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:1rem}.details-content h4{color:#003087;font-size:.95rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.json-diff{overflow-x:auto}.diff-table{border-collapse:collapse;font-size:.85rem;width:100%}.diff-table thead{background:#f8f9fa}.diff-table th{border-bottom:2px solid #e0e0e0;color:#003087;font-size:.8rem;font-weight:600;padding:.5rem;text-align:left;text-transform:uppercase}.diff-table td{border-bottom:1px solid #f0f0f0;font-family:Courier New,monospace;padding:.5rem;vertical-align:top}.diff-table tr.changed{background:#fff3cd}.diff-table tr.changed .field-name{color:#856404;font-weight:700}.diff-table .field-name{color:#003087;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600}.diff-table .old-value{color:#d32f2f;max-width:300px;word-break:break-word}.diff-table .new-value{color:#2e7d32;max-width:300px;word-break:break-word}.no-results{color:#666;font-size:1rem;font-style:italic;padding:3rem!important;text-align:center}.pagination-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding:1rem}.pagination-info{color:#666;font-size:.9rem;font-weight:500}.pagination-controls{align-items:center;display:flex;gap:1rem}.pagination-controls label{color:#003087;font-size:.9rem;font-weight:600;white-space:nowrap}.page-size-select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s}.page-size-select:focus{border-color:#003087;box-shadow:0 0 0 3px #0030871a;outline:none}.btn-pagination{background:#003087;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.btn-pagination:hover:not(:disabled){background:#00246d}.btn-pagination:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.page-indicator{color:#003087;font-size:.9rem;font-weight:600;white-space:nowrap}@media (max-width:1400px){.audit-table{font-size:.85rem}.audit-table td,.audit-table th{padding:.6rem .4rem}.reason-cell{max-width:200px}}@media (max-width:1024px){.controls-bar{align-items:stretch;flex-direction:column}.search-section{min-width:auto}.filter-section{justify-content:space-between}.action-filter{flex:1 1}}@media (max-width:768px){.audit-log-container{padding:1rem}.page-header{align-items:stretch;flex-direction:column;gap:1rem}.page-header h1{text-align:center}.audit-table-container{overflow-x:scroll}.audit-table{min-width:1000px}.reason-cell{max-width:150px}.pagination-container{align-items:stretch;flex-direction:column}.pagination-info{text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}}.settings-container{margin:0 auto;max-width:900px;padding:2rem}.page-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:#003087;flex:1 1;margin:0;text-align:center}.btn-back{background:#f0f0f0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s;white-space:nowrap}.btn-back:hover{background:#e0e0e0;transform:translateX(-2px)}.settings-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;overflow:hidden}.section-header{background:#f8f9fa;border-bottom:2px solid #e0e0e0;padding:1.5rem}.section-header h2{color:#003087;font-size:1.3rem;margin:0 0 .5rem}.section-description{color:#666;font-size:.9rem;margin:0}.section-content{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-input{border:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box;font-size:.95rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:#003087;box-shadow:0 0 0 3px #0030871a;outline:none}.form-hint{color:#666;font-size:.85rem;font-style:italic;margin-top:.5rem}.btn-save{background:#003087;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.5rem;transition:all .2s}.btn-save:hover:not(:disabled){background:#00246d;box-shadow:0 4px 8px #00308733;transform:translateY(-1px)}.btn-save:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.warning-banner{align-items:start;background:#fff3cd;border:2px solid #ffc107;border-radius:4px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.warning-icon{flex-shrink:0;font-size:1.5rem}.warning-content{flex:1 1}.warning-content strong{color:#856404;display:block;font-size:1rem;margin-bottom:.5rem}.warning-content p{color:#856404;font-size:.9rem;margin:0 0 .75rem}.btn-resend{background:#ffc107;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-resend:hover:not(:disabled){background:#ffb300}.btn-resend:disabled{cursor:not-allowed;opacity:.6}.notification-preferences{margin-bottom:1.5rem}.preference-item{align-items:center;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem}.preference-item:last-child{margin-bottom:0}.preference-info{flex:1 1}.preference-title{color:#333;font-size:1rem;font-weight:600;margin-bottom:.25rem}.preference-description{color:#666;font-size:.85rem;line-height:1.4}.toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#cbd5e1;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#003087}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #0030871a}.notification-note{background:#e8f4f8;border-left:4px solid #0288d1;border-radius:4px;color:#01579b;font-size:.9rem;line-height:1.5;margin-top:1.5rem;padding:1rem}.notification-note strong{font-weight:700}.account-info .section-content{background:#f8f9fa}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:1rem}.info-label{color:#666;font-size:.85rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.info-label,.info-value{display:block;font-weight:600}.info-value{color:#333;font-size:1.1rem}.info-value.role-badge{background:#003087;border-radius:12px;color:#fff;display:inline-block;font-size:.85rem;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.toast{animation:toastSlideIn .3s ease-out;border-radius:4px;bottom:2rem;box-shadow:0 4px 12px #00000026;font-weight:600;max-width:400px;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:4000}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.toast-success{background:#51cf66;color:#fff}.toast-error{background:#ff6b6b;color:#fff}.error-container,.loading{padding:3rem;text-align:center}.error-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.error-message{color:#d32f2f;font-size:1.1rem;font-weight:600}.btn-primary{background:#003087;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.5rem;transition:all .2s}.btn-primary:hover{background:#00246d}@media (max-width:768px){.settings-container{padding:1rem}.page-header{align-items:stretch;flex-direction:column}.page-header h1{font-size:1.5rem;text-align:center}.section-header{padding:1rem}.section-header h2{font-size:1.1rem}.section-content{padding:1rem}.preference-item{align-items:flex-start;flex-direction:column;gap:.75rem}.toggle-switch{align-self:flex-end}.info-grid{grid-template-columns:1fr}.toast{bottom:1rem;left:1rem;right:1rem}}.prediction-factors-modal-backdrop{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.prediction-factors-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#95a5a6;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;width:40px;z-index:10}.modal-close:hover{background:#ecf0f1;color:#2c3e50}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #ecf0f1;border-radius:8px 8px 0 0;color:#fff;padding:30px}.modal-header h2{font-size:1.8rem;margin:0 0 10px}.matchup-title{font-size:1.2rem;font-weight:600;opacity:.95}.prediction-summary{background:#f8f9fa;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-around;padding:25px}.predicted-score{text-align:center}.score-label{color:#7f8c8d;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.score-ranges{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:15px}.home-range{color:#3498db}.away-range{color:#e74c3c}.vs{color:#95a5a6;font-size:1rem}.confidence-info{text-align:center}.confidence-label{color:#7f8c8d;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.confidence-value{align-items:center;border-radius:6px;display:inline-flex;flex-direction:column;font-size:1.1rem;font-weight:700;gap:4px;padding:10px 20px}.confidence-value.confidence-high{background:#d4edda;border:2px solid #c3e6cb;color:#155724}.confidence-value.confidence-medium{background:#fff3cd;border:2px solid #ffeeba;color:#856404}.confidence-value.confidence-low{background:#f8d7da;border:2px solid #f5c6cb;color:#721c24}.confidence-pct{font-size:.85rem;font-weight:400;opacity:.8}.factors-list{padding:20px 30px}.factor-section{border:1px solid #ecf0f1;border-radius:8px;margin-bottom:30px;overflow:hidden}.factor-header{align-items:center;background:#34495e;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.factor-header h3{font-size:1.1rem;font-weight:600;margin:0}.factor-weight{background:#fff3;border-radius:12px;font-size:.9rem;padding:4px 12px}.factor-content{background:#fff;padding:20px}.factor-content.two-column{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.team-column h4{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1rem;margin:0 0 15px;padding-bottom:10px}.stat-row{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:8px 0}.stat-row span{color:#7f8c8d;font-size:.9rem}.stat-row strong{color:#2c3e50;font-size:1rem}.stat-row strong.positive{color:#27ae60}.stat-row strong.negative{color:#e74c3c}.h2h-summary{background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-around;margin-bottom:20px;padding:15px}.h2h-stat{align-items:center;display:flex;flex-direction:column;gap:8px}.h2h-label{color:#7f8c8d;font-size:.85rem}.h2h-value{color:#2c3e50;font-size:1.5rem;font-weight:700}.recent-matches{margin-top:20px}.recent-matches h5{color:#2c3e50;font-size:.95rem;margin:0 0 15px}.recent-match{grid-gap:15px;background:#f8f9fa;border-radius:4px;display:grid;font-size:.9rem;gap:15px;grid-template-columns:100px 1fr 200px;margin-bottom:8px;padding:10px}.match-season{color:#7f8c8d;font-weight:600}.match-result{color:#2c3e50;font-weight:600}.match-venue{color:#95a5a6;font-size:.85rem;text-align:right}.no-data-message{color:#95a5a6;font-style:italic;margin:0;padding:15px;text-align:center}.modal-footer{background:#f8f9fa;border-top:1px solid #ecf0f1;padding:20px 30px;text-align:right}.btn-close{background:#34495e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 30px;transition:background .3s}.btn-close:hover{background:#2c3e50}.modal-error,.modal-loading{font-size:1.1rem;padding:40px;text-align:center}.modal-loading{color:#7f8c8d}.modal-error{background:#fee;border-radius:4px;color:#e74c3c;margin:20px}@media (max-width:768px){.prediction-factors-modal{border-radius:0;max-height:100vh;max-width:100%}.modal-header{padding:20px}.modal-header h2{font-size:1.4rem}.matchup-title{font-size:1rem}.prediction-summary{flex-direction:column;gap:20px}.factor-content.two-column{gap:20px;grid-template-columns:1fr}.factors-list{padding:15px}.score-ranges{font-size:1.2rem}.recent-match{gap:5px;grid-template-columns:1fr}.match-venue{text-align:left}}.match-predictions-page{margin:0 auto;max-width:1400px;padding:20px}.page-header{margin-bottom:30px}.page-header h1{color:#2c3e50;font-size:2rem;margin-bottom:10px}.page-description{color:#7f8c8d;font-size:.95rem;line-height:1.5}.controls{background:#f8f9fa;border-radius:8px;justify-content:space-between;margin-bottom:25px;padding:15px}.controls,.round-selector{align-items:center;display:flex}.round-selector{gap:10px}.round-selector label{color:#2c3e50;font-weight:600}.round-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:1rem;padding:8px 12px}.round-select:focus{border-color:#3498db;outline:none}.btn-generate-round{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s}.btn-generate-round:hover:not(:disabled){background:#2980b9}.btn-generate-round:disabled{background:#95a5a6;cursor:not-allowed}.error-message{background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;margin-bottom:20px;padding:15px}.loading{color:#7f8c8d;font-size:1.1rem;padding:40px;text-align:center}.predictions-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.predictions-table{border-collapse:collapse;width:100%}.predictions-table thead{background:#34495e;color:#fff}.predictions-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:12px 10px;text-align:center;text-transform:uppercase}.predictions-table tbody tr{border-bottom:1px solid #ecf0f1;transition:background .2s}.predictions-table tbody tr:hover{background:#f8f9fa}.predictions-table tbody tr.completed{background:#f0f8ff}.predictions-table tbody tr.completed:hover{background:#e6f2ff}.predictions-table td{padding:15px 10px;text-align:center}.match-time{color:#34495e;font-size:.85rem;font-weight:600;min-width:120px}.venue-name{color:#95a5a6;font-size:.75rem;font-weight:400;margin-top:4px}.team-cell{min-width:180px}.team-info{align-items:center;display:flex;gap:10px;justify-content:flex-start}.team-logo{height:32px;object-fit:contain;width:32px}.team-name{color:#2c3e50;font-size:.95rem;font-weight:600}.score-cell{color:#2c3e50;font-size:1.2rem;font-weight:700;min-width:80px}.score-range{color:#3498db}.no-prediction{color:#bdc3c7;font-weight:400}.vs-cell{color:#95a5a6;font-size:.85rem;font-weight:600}.confidence-cell{min-width:100px}.confidence-badge{align-items:center;border-radius:4px;display:inline-flex;flex-direction:column;font-size:.85rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.confidence-badge.confidence-high{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.confidence-badge.confidence-medium{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.confidence-badge.confidence-low{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.confidence-percentage{font-size:.75rem;font-weight:400;margin-top:2px;opacity:.8}.actual-score-cell{min-width:120px}.actual-scores{align-items:center;display:flex;flex-direction:column;gap:4px}.actual-score{color:#27ae60;font-size:1.1rem;font-weight:700}.accuracy{color:#7f8c8d;font-size:.75rem}.pending{color:#95a5a6;font-size:.9rem;font-style:italic}.actions-cell{min-width:180px}.actions-cell button{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;margin:0 4px;padding:6px 12px;transition:all .2s}.btn-view-factors{background:#3498db;color:#fff}.btn-view-factors:hover{background:#2980b9}.btn-regenerate{background:#f39c12;color:#fff}.btn-regenerate:hover{background:#e67e22}.btn-generate{background:#27ae60;color:#fff;padding:8px 16px}.btn-generate:hover{background:#229954}.no-data{color:#95a5a6;font-style:italic;padding:40px;text-align:center}@media (max-width:1200px){.predictions-table{font-size:.9rem}.team-logo{height:28px;width:28px}.team-name{font-size:.85rem}.score-cell{font-size:1rem}}@media (max-width:768px){.match-predictions-page{padding:10px}.controls{align-items:stretch;flex-direction:column;gap:15px}.btn-generate-round{width:100%}.predictions-table-container{overflow-x:scroll}.predictions-table{min-width:900px}}.admin-dropdown{display:inline-block;position:relative}.admin-dropdown-toggle{align-items:center;background:#003087;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.admin-dropdown-toggle:hover{background:#00246d;border-color:#ffffff80}.dropdown-arrow{font-size:.7rem;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.admin-dropdown-menu{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-dropdown-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:background-color .15s ease;width:100%}.admin-dropdown-item:hover{background-color:#f0f0f0}.admin-dropdown-item:active{background-color:#e0e0e0}.admin-dropdown-item:not(:last-child){border-bottom:1px solid #eee}.App{text-align:center}.App-header{align-items:center;color:#333;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}h1{color:#003087;font-size:3rem;margin-bottom:1rem}.status-box{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:2rem 0;min-width:400px;padding:2rem}.status-box h2{color:#003087;margin-bottom:1rem}.success{color:#4caf50;text-align:left}.success p{font-size:1.1rem;margin:.5rem 0}.error{color:#f44336;font-size:1.1rem}.info-box{background:#e3f2fd;border-radius:10px;margin:2rem 0;max-width:600px;padding:2rem}.info-box h3{color:#1976d2;margin-bottom:1rem}.info-box ol{line-height:2;text-align:left}.links{margin-top:2rem}.links a{background:#003087;border-radius:5px;color:#fff;display:inline-block;font-weight:700;padding:12px 24px;text-decoration:none;transition:background .3s}.links a:hover{background:#002066}.note{color:#666;font-size:.9rem;margin-top:1rem}.dashboard{background:#f5f5f5;min-height:100vh}.navbar{background:linear-gradient(135deg,#003087,#0052cc);box-shadow:0 2px 10px #0003;color:#fff;gap:1rem;justify-content:space-between;padding:.75rem 1.5rem}.navbar,.navbar-content{align-items:center;display:flex;flex-wrap:wrap}.navbar-content{gap:2rem}.navbar h2{font-size:1.25rem;margin:0}.nav-links{align-items:center;display:flex;gap:1rem}.nav-link{border-radius:6px;color:#fff;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.nav-link:hover{background-color:#ffffff26}.nav-link.admin-link{background-color:#ffa5004d;border:1px solid #ffa50099}.nav-link.admin-link:hover{background-color:#ffa50066}.navbar-user{align-items:center;display:flex;gap:1rem}.navbar span{font-size:.95rem;font-weight:500}.btn-settings{background:#ffffff26;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 16px;transition:all .3s}.btn-settings:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.btn-logout{background:#fff3;border:1px solid #fff;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 16px;transition:background .3s}.btn-logout:hover{background:#ffffff4d}.dashboard-content{margin:2rem auto;max-width:1200px;padding:0 2rem}.dashboard-content h1{color:#003087;margin-bottom:1rem}.dashboard-content p{font-size:1.1rem;margin:.5rem 0}.coming-soon{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:2rem 0;padding:2rem}.coming-soon h3{color:#003087;margin-bottom:1rem}.coming-soon ul{list-style:none;padding:0}.coming-soon li{border-bottom:1px solid #eee;font-size:1.1rem;padding:.75rem 0}.coming-soon li:last-child{border-bottom:none}.api-test{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:5px;margin:2rem 0;padding:1.5rem}.api-test h3{color:#2e7d32;margin:0 0 .5rem}.api-test p{color:#1b5e20;margin:0}.loading{align-items:center;color:#003087;display:flex;font-size:1.5rem;justify-content:center;min-height:100vh}@media (max-width:600px){h1{font-size:2rem}.status-box{min-width:auto;width:100%}.navbar{flex-direction:column;gap:.75rem;padding:.75rem 1rem;text-align:center}.navbar-content{flex-direction:column;gap:.5rem}.navbar-user{flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%}.navbar-user span{text-align:center;width:100%}.btn-logout,.btn-settings{flex:0 1 auto}.nav-links{flex-direction:column;width:100%}.nav-link{text-align:center;width:100%}.navbar h2{font-size:1.1rem}.dashboard-content{padding:0 1rem}}
/*# sourceMappingURL=main.96cbdb00.css.map*/