body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-box{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:3rem;width:100%}.auth-box h1{color:#667eea;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.auth-box h2{color:#333;font-size:1.5rem;font-weight:500;margin-bottom:2rem;text-align:center}.auth-box .form-group{margin-bottom:1.5rem}.auth-box label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.auth-box input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.auth-box input:focus{border-color:#667eea;outline:none}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:transform .2s;width:100%}.auth-button:hover:not(:disabled){transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-switch{color:#666;margin-top:1.5rem;text-align:center}.link-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.link-button:hover{color:#5568d3}.error-message{font-size:.95rem;margin-bottom:1.5rem}@media (max-width:768px){.auth-box{padding:2rem 1.5rem}.auth-box h1{font-size:2rem}}.dashboard{background:#f5f5f5;min-height:100vh;padding:2rem}.dashboard-loading{color:#666;font-size:1.2rem;padding:3rem;text-align:center}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{color:#333;margin-bottom:.5rem}.welcome-text{color:#666;font-size:1.1rem}.header-actions{display:flex;gap:1rem}.create-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s}.create-button:hover{transform:translateY(-2px)}.admin-button{background:#fff;border:2px solid #e67e22;border-radius:8px;color:#e67e22;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.admin-button:hover{background:#e67e22;color:#fff}.logout-button{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.logout-button:hover{background:#667eea;color:#fff}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h2{color:#333;margin-bottom:.5rem}.empty-state p{color:#666;margin-bottom:2rem}.leagues-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.league-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.league-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-4px)}.league-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.league-card h3{color:#333;font-size:1.3rem;margin:0}.status-badge{border-radius:20px;font-size:.85rem;padding:.25rem .75rem;text-transform:uppercase}.status-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem .75rem;text-transform:capitalize}.status-select:focus{border-color:#667eea;outline:none}.status-select option{text-transform:capitalize}.league-card-body{margin-bottom:1rem}.league-info{color:#666;font-size:.95rem;margin:.5rem 0}.league-info strong{color:#333}.public-toggle{border-top:1px solid #e0e0e0;margin:1rem 0;padding-top:1rem}.public-toggle label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.public-toggle input[type=checkbox]{cursor:pointer;height:20px;width:20px}.public-url{margin-top:.75rem}.url-label{color:#667eea;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.url-box{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;gap:.5rem;padding:.5rem}.url-box code{color:#667eea;flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-button{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:transform .2s}.copy-button:hover{transform:scale(1.2)}.league-card-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem}.action-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.75rem;transition:all .2s}.action-button.primary{background:#667eea;color:#fff}.action-button.primary:hover{background:#5568d3}.action-button.secondary{background:#fff;border:2px solid #667eea;color:#667eea}.action-button.secondary:hover{background:#667eea;color:#fff}.action-button.danger{background:#fff;border:2px solid #ff5252;color:#ff5252}.action-button.danger:hover{background:#ff5252;color:#fff}@media (max-width:768px){.dashboard{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column}.header-actions{flex-direction:column;width:100%}.create-button,.logout-button{width:100%}.leagues-grid{grid-template-columns:1fr}}.schedule-form-container{margin:40px auto;max-width:800px;padding:20px}.schedule-form-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.progress-bar{border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.progress-step{color:#999;flex:1 1;font-weight:500;position:relative;text-align:center}.progress-step.active{color:#5b7fdb}.progress-step.active:after{background:#5b7fdb;bottom:-22px;content:"";height:3px;left:0;position:absolute;right:0}.form-step{min-height:400px}.step-description{color:#666;font-size:14px}.form-group,.step-description{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.date-mode-selector{display:flex;gap:10px;margin-bottom:25px}.mode-button{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;flex:1 1;font-weight:500;padding:12px;transition:all .2s}.mode-button.active,.mode-button:hover{border-color:#5b7fdb}.mode-button.active{background:#5b7fdb;color:#fff}.auto-date-generator{background:#f5f5f5;border-radius:6px;margin-bottom:25px;padding:20px}.generate-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-top:10px;padding:12px;width:100%}.generate-button:hover{background:#1976d2}.weeks-list{margin-bottom:20px;max-height:400px;overflow-y:auto}.week-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;gap:10px;margin-bottom:10px;padding:12px;transition:all .2s}.week-item.holiday{background:#fff3cd;border-color:#ffc107}.week-label{font-weight:500;min-width:80px}.week-item input[type=date]{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:8px}.week-item input[type=date]:disabled{background:#f5f5f5;cursor:not-allowed}.holiday-toggle{background:#e0e0e0;border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s;white-space:nowrap}.holiday-toggle:hover{background:#d0d0d0}.holiday-toggle.active{background:#ffc107;color:#000}.remove-button{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:20px;height:32px;line-height:1;width:32px}.remove-button:hover{background:#d32f2f}.add-week-button{background:#5b7fdb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:12px;width:100%}.add-week-button:hover{background:#4a6bc9}.week-summary{background:#f5f5f5;border-radius:6px;margin-top:20px;padding:15px}.week-summary p{font-weight:500;margin:5px 0}.teams-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.timeslots-list{margin:0 auto;max-width:400px}.timeslot-input-group{margin-bottom:15px}.timeslot-input-group label{color:#666;display:block;font-size:13px;font-weight:500;margin-bottom:5px}.timeslot-input-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.team-input-group label{color:#666;display:block;font-size:13px;font-weight:500;margin-bottom:5px}.review-section{background:#f5f5f5;border-radius:6px;padding:20px}.review-item{border-bottom:1px solid #ddd;margin-bottom:15px;padding-bottom:15px}.review-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-item strong{color:#333;display:block;margin-bottom:5px}.review-item ul{column-count:2;margin:10px 0 0 20px}.review-item li{margin-bottom:5px}.form-navigation{border-top:2px solid #e0e0e0;display:flex;gap:15px;justify-content:space-between;margin-top:30px;padding-top:20px}.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:15px;font-weight:500;padding:12px 30px;transition:all .2s}.btn-primary{background:#5b7fdb;color:#fff;flex:1 1}.btn-primary:hover:not(:disabled){background:#4a6bc9}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#e0e0e0;color:#333;flex:1 1}.btn-secondary:hover{background:#d0d0d0}.error-message{background:#ffebee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;margin-bottom:20px;padding:12px}@media (max-width:768px){.progress-bar{flex-direction:column}.progress-step{margin-bottom:10px}.teams-grid{grid-template-columns:1fr}.week-item{flex-wrap:wrap}.week-label{width:100%}.review-item ul{column-count:1}}.public-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.error-container,.loading{color:#fff;padding:4rem 2rem;text-align:center}.error-container h1{font-size:3rem;margin-bottom:1rem}.error-container p{font-size:1.2rem;margin-bottom:.5rem}.error-container .hint{font-size:1rem;opacity:.8}.public-header{background:#fffffff2;box-shadow:0 2px 10px #0000001a;padding:2rem;text-align:center}.header-content h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.season{color:#667eea;font-size:1.3rem;font-weight:600;margin:.5rem 0}.sport{color:#666;font-size:1.1rem;margin:.5rem 0}.tab-navigation{background:#ffffff1a;display:flex;gap:1rem;justify-content:center;padding:1.5rem}.tab-button{background:#ffffffe6;border:none;border-radius:25px;color:#333;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s}.tab-button:hover{background:#fff;transform:translateY(-2px)}.tab-button.active{background:#fff;box-shadow:0 4px 15px #0003;color:#667eea}.content-area{margin:0 auto;max-width:1200px;padding:2rem}.schedule-view{grid-gap:1.5rem;display:grid;gap:1.5rem}.week-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.week-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.week-header h3{color:#667eea;font-size:1.3rem;margin:0}.week-date{color:#666;font-size:1rem;font-weight:500}.games-list{display:flex;flex-direction:column;gap:.75rem}.game-row{grid-gap:1rem;align-items:center;border-radius:8px;display:grid;gap:1rem;grid-template-columns:80px 1fr auto;padding:.75rem;transition:background .2s}.game-row:hover{background:#f9f9f9}.game-row.played{background:#f0f7ff}.game-time{color:#667eea;font-size:.95rem;font-weight:600}.game-matchup{align-items:center;display:flex;flex:1 1;gap:1rem}.game-matchup .team{color:#333;flex:1 1;font-weight:600;min-width:0}.game-matchup .vs{color:#999;font-weight:500;padding:0 .5rem}.game-matchup .score{background:#fff;border-radius:20px;color:#667eea;font-weight:700;padding:.25rem .75rem;white-space:nowrap}.upcoming-badge{background:#fff3cd;border-radius:15px;color:#856404;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.standings-view{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow-x:auto;padding:1.5rem}.standings-table{border-collapse:collapse;width:100%}.standings-table thead{background:#f5f5f5}.standings-table th{border-bottom:2px solid #e0e0e0;color:#333;font-size:.9rem;font-weight:700;padding:1rem .75rem;text-align:left;text-transform:uppercase}.standings-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:1rem .75rem}.standings-table tbody tr:hover{background:#f9f9f9}.standings-table tbody tr.playoff-position{background:#f0f7ff}.rank-col{color:#667eea;font-weight:700;text-align:center;width:50px}.team-col{font-weight:600;min-width:150px}.points-col{color:#667eea;font-weight:700}.standings-note{color:#666;font-size:.9rem;font-style:italic;margin-top:1rem;text-align:center}.public-footer{color:#fff;opacity:.8;padding:2rem;text-align:center}.public-footer p{font-size:.9rem;margin:0}@media (max-width:768px){.header-content h1{font-size:2rem}.tab-navigation{flex-direction:column;gap:.75rem}.tab-button{width:100%}.content-area{padding:1rem}.game-row{gap:.5rem;grid-template-columns:1fr}.game-time{font-size:.85rem}.hide-mobile{display:none}.standings-table td,.standings-table th{font-size:.9rem;padding:.75rem .5rem}}.admin-page{background:#f5f5f5;min-height:100vh;padding:2rem}.admin-loading{color:#666;font-size:1.2rem;padding:3rem;text-align:center}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-header h1{color:#333;margin-bottom:.25rem}.admin-summary{color:#666;font-size:1.1rem}.back-button{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.back-button:hover{background:#667eea;color:#fff}.users-list{display:flex;flex-direction:column;gap:1rem}.user-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.user-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:background .2s}.user-card-header:hover{background:#fafafa}.user-info h3{color:#333;font-size:1.15rem;margin:0 0 .25rem}.user-email{color:#888;font-size:.9rem}.user-meta{align-items:center;display:flex;gap:1.5rem}.league-count{background:#667eea;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.join-date{color:#888;font-size:.85rem}.expand-icon{color:#888;font-size:.8rem}.user-leagues{border-top:1px solid #e0e0e0;padding:0 1.5rem 1.5rem}.no-leagues{color:#888;font-style:italic;padding:1rem 0}.leagues-table{border-collapse:collapse;margin-top:1rem;width:100%}.leagues-table th{border-bottom:2px solid #e0e0e0;color:#555;font-size:.85rem;letter-spacing:.05em;padding:.75rem;text-align:left;text-transform:uppercase}.leagues-table td{border-bottom:1px solid #f0f0f0;color:#444;font-size:.95rem;padding:.75rem}.leagues-table tr:last-child td{border-bottom:none}.league-name-cell{color:#333;font-weight:600}.status-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.2rem .6rem;text-transform:capitalize}.status-badge.draft{background:#fff3cd;color:#856404}.status-badge.published{background:#d4edda;color:#155724}.status-badge.completed{background:#d1ecf1;color:#0c5460}.error-message{background:#fff5f5;border-radius:8px;color:#c53030;margin-bottom:1rem;padding:1rem}@media (max-width:768px){.admin-page{padding:1rem}.admin-header,.user-card-header{align-items:flex-start;flex-direction:column}.user-card-header{gap:.75rem}.user-meta{flex-wrap:wrap;gap:.75rem}.leagues-table{font-size:.85rem}.leagues-table td,.leagues-table th{padding:.5rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,body{min-height:100vh}.App{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}.landing-page{color:#fff;max-width:1200px;text-align:center;width:100%}.app-header h1{font-size:4rem;margin-bottom:.5rem;text-shadow:2px 2px 4px #0003}.tagline{font-size:1.5rem;margin-bottom:3rem;opacity:.9}.hero{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;color:#333;padding:3rem}.hero h2{color:#667eea;font-size:2.5rem;margin-bottom:1rem}.hero>p{color:#666;font-size:1.2rem;margin-bottom:2rem}.cta-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:600;margin-bottom:3rem;padding:1.2rem 3rem;transition:transform .2s,box-shadow .2s}.cta-button:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}.features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.feature{padding:1.5rem;text-align:center}.feature h3{color:#667eea;font-size:1.5rem;margin-bottom:.5rem}.feature p{color:#666;line-height:1.6}@media (max-width:768px){.app-header h1{font-size:2.5rem}.tagline{font-size:1.2rem}.hero{padding:2rem 1.5rem}.hero h2{font-size:1.8rem}.features{grid-template-columns:1fr}}
/*# sourceMappingURL=main.5ef7e5da.css.map*/