*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;line-height:1.6}#root{min-height:100vh}.main-nav{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:2px solid #eee;margin-bottom:2rem;border-radius:8px 8px 0 0;overflow:hidden}.nav-left{display:flex;flex:1}.nav-right{display:flex;align-items:center;gap:1rem;padding:1rem}.nav-btn{padding:1rem 2rem;border:none;background:none;font-size:1rem;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative}.nav-btn:hover{color:#333;background-color:#f8f9fa}.nav-btn.active{color:#007bff;border-bottom-color:#007bff;background-color:#f8f9fa}.user-info{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem}.user-email{font-weight:500}.admin-badge{background-color:#28a745;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.container{max-width:1200px;margin:0 auto;padding:20px}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:600}h1{font-size:2rem;color:#1a1a1a}h2{font-size:1.5rem;color:#2c2c2c}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:36px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-sm{padding:.25rem .5rem;font-size:.75rem;min-height:28px}.form{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.seasons-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.season-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #eee}.season-item:last-child{border-bottom:none}.season-name{font-weight:500;color:#333}.season-actions{display:flex;gap:.5rem}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.loading{text-align:center;padding:2rem;color:#666}.error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;margin-bottom:1rem}.empty-state{text-align:center;padding:2rem;color:#666;font-style:italic}.setup-page{max-width:1000px;margin:0 auto}.setup-page .header{text-align:center;margin-bottom:2rem}.setup-page .header h1{margin-bottom:.5rem;color:#1a1a1a}.setup-page .header p{color:#666;font-size:1.1rem}.tab-navigation{display:flex;border-bottom:2px solid #eee;margin-bottom:2rem;gap:0}.tab{padding:1rem 2rem;border:none;background:none;font-size:1rem;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative}.tab:hover{color:#333;background-color:#f8f9fa}.tab.active{color:#007bff;border-bottom-color:#007bff;background-color:#f8f9fa}.tab-content{min-height:400px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{margin:0;color:#2c2c2c}.list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.list-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #eee}.list-item:last-child{border-bottom:none}.item-name{font-weight:500;color:#333;font-size:1rem}.item-info{display:flex;flex-direction:column;gap:.25rem}.item-detail{font-size:.875rem;color:#666}.item-actions{display:flex;gap:.5rem}.edit-form{display:flex;align-items:center;gap:.5rem;flex:1}.edit-input{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.edit-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;min-width:150px}.edit-actions{display:flex;gap:.5rem}.warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:1rem;border-radius:4px;margin-bottom:1rem}.warning p{margin:0;font-weight:500}.tab-content .form{margin-bottom:2rem;background:#f8f9fa;border:1px solid #e9ecef}.tab-content .form .form-group{margin-bottom:1rem}.tab-content .form .form-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dee2e6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.item-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.item-details .item-detail{font-size:.75rem;color:#666;background:#f8f9fa;padding:.25rem .5rem;border-radius:3px}.item-details .item-detail a{color:#007bff;text-decoration:none}.item-details .item-detail a:hover{text-decoration:underline}.season-selector{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;padding:1rem;margin-bottom:1.5rem}.season-selector label{display:block;margin-bottom:.5rem;font-weight:500;color:#1976d2}.season-select{width:100%;padding:.5rem;border:1px solid #90caf9;border-radius:4px;font-size:.875rem;background:#fff}.season-info{margin-top:.75rem}.current-season-indicator{display:inline-flex;align-items:center;padding:.5rem .75rem;background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:4px;font-size:.875rem;font-weight:500}.disabled-select{background-color:#f5f5f5;color:#666;cursor:not-allowed}.teams-games-page{max-width:1200px;margin:0 auto}.teams-games-page .header{text-align:center;margin-bottom:2rem}.teams-games-page .header h1{margin-bottom:.5rem;color:#1a1a1a}.teams-games-page .header p{color:#666;font-size:1.1rem}.selection-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.selection-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.selection-row .form-group{margin-bottom:0}.selection-row label{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.season-select,.league-select{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;background:#fff;transition:border-color .2s ease}.season-select:focus,.league-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.league-select:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed}@media (max-width: 768px){.container{padding:1rem}.header{flex-direction:column;align-items:stretch;gap:1rem}.season-item{flex-direction:column;align-items:stretch;gap:.5rem}.season-actions{justify-content:flex-end}.edit-form{flex-direction:column;align-items:stretch}.tab-navigation{flex-direction:column}.tab{text-align:left;border-bottom:1px solid #eee;border-right:none}.tab.active{border-bottom-color:#007bff;border-right:3px solid #007bff}.section-header{flex-direction:column;align-items:stretch;gap:1rem}.list-item{flex-direction:column;align-items:stretch;gap:.5rem}.item-actions{justify-content:flex-end}.form-row{grid-template-columns:1fr;gap:.5rem}.item-details{flex-direction:column;gap:.25rem}.selection-row{grid-template-columns:1fr;gap:.5rem}.selection-section{padding:1rem}.main-nav{flex-direction:column}.nav-btn{text-align:left;border-bottom:1px solid #eee;border-right:none}.nav-btn.active{border-bottom-color:#007bff;border-right:3px solid #007bff}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.login-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;padding:2rem;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{color:#333;margin:0 0 .5rem;font-size:1.8rem;font-weight:600}.login-header p{color:#666;margin:0;font-size:.95rem}.login-form{margin-bottom:1.5rem}.form-input{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#667eea}.form-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.btn-full{width:100%}.form-actions{display:flex;gap:1rem}.form-actions .btn{flex:1}.error-message{background-color:#fee;color:#c33;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem;border:1px solid #fcc}.dev-code-notice{background-color:#e8f4fd;border:1px solid #b3d9ff;border-radius:6px;padding:1rem;margin-bottom:1.5rem}.dev-code-notice p{margin:0 0 .5rem;color:#06c;font-size:.9rem}.dev-code{display:block;background-color:#f0f8ff;border:1px solid #b3d9ff;border-radius:4px;padding:.5rem;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;color:#06c;text-align:center;letter-spacing:1px}.login-footer{text-align:center;color:#666;font-size:.9rem}.login-footer p{margin:.5rem 0}.login-footer code{background-color:#f1f3f4;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;color:#d63384}@media (max-width: 768px){.login-container{padding:1.5rem;margin:.5rem}.login-header h1{font-size:1.5rem}.form-actions{flex-direction:column}}.user-management{max-width:1000px}.user-management .section-header{margin-bottom:2rem}.user-management .section-header h2{margin-bottom:.5rem;color:#2c2c2c}.user-management .section-header p{color:#666;margin:0}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#333}.checkbox-label input[type=checkbox]{margin:0;cursor:pointer}.checkbox-label span{-webkit-user-select:none;user-select:none}.form-select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background:#fff;transition:border-color .2s ease}.form-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.btn-danger{background-color:#dc3545;color:#fff;border:1px solid #dc3545}.btn-danger:hover{background-color:#c82333;border-color:#bd2130}.btn-danger:disabled{background-color:#6c757d;border-color:#6c757d;cursor:not-allowed}.scheduling-page{max-width:1200px;margin:0 auto;padding:20px}.scheduling-page .header{text-align:center;margin-bottom:30px}.scheduling-page .header h1{color:#333;margin-bottom:10px}.scheduling-page .header p{color:#666;font-size:16px}.placeholder{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:40px;text-align:center;color:#6c757d;font-style:italic}.teams-list{display:grid;gap:20px;margin-top:20px}.team-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;display:flex;justify-content:space-between;align-items:center}.team-info h3{margin:0 0 8px;color:#333;font-size:18px}.team-email{margin:0 0 12px;color:#666;font-size:14px}.team-status{margin:0}.status-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;text-transform:uppercase}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.active{background:#d1ecf1;color:#0c5460}.status-badge.completed{background:#d4edda;color:#155724}.team-actions{min-width:200px;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:10px}.completed-text{color:#28a745;font-weight:500;font-size:14px}.arena-selector{max-width:600px;margin:0 auto;text-align:center}.arena-selector h2{color:#333;margin-bottom:30px}.arenas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.arena-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:30px 20px;cursor:pointer;transition:all .2s ease;text-align:center}.arena-card:hover{border-color:#007bff;box-shadow:0 4px 8px #007bff26;transform:translateY(-2px)}.arena-card h3{margin:0;color:#333;font-size:18px}.arena-info{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:15px;padding:10px 20px;background:#f8f9fa;border-radius:6px;display:inline-flex}.current-arena{font-weight:500;color:#333}.games-section{margin-top:30px}.games-section h2{color:#333;margin-bottom:15px}.no-games{text-align:center;padding:40px 20px;background:#f8f9fa;border-radius:8px;color:#666}.games-list{display:grid;gap:20px;margin-top:20px}.game-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.game-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.game-info h3{margin:0 0 10px;color:#333;font-size:18px}.game-details{margin:0;color:#666;line-height:1.5}.game-actions{display:flex;gap:10px}.team-info{font-weight:500;color:#333;margin-left:15px}.club-info{font-weight:500;color:#666;margin-left:15px}.btn-small{padding:6px 12px;font-size:12px}.scheduling-interface{padding:20px}.scheduling-interface h2{color:#333;margin-bottom:20px}.game-scheduling{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.game-scheduling .game-info{background:#f8f9fa;padding:15px;border-radius:6px;margin-bottom:20px}.game-scheduling .game-info h3{margin:0 0 10px;color:#333}.game-scheduling .game-info p{margin:5px 0;color:#666}.time-selection h3{color:#333;margin-bottom:15px}.week-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.week-nav-btn{background:#007bff;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s ease}.week-nav-btn:hover{background:#0056b3}.week-nav-btn:disabled{background:#6c757d;cursor:not-allowed}.week-info{font-weight:700;color:#333;font-size:18px;text-align:center;min-width:120px}.all-slots-taken{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:20px;border-radius:8px;margin-bottom:20px;text-align:center}.all-slots-taken h4{margin:0 0 10px;color:#856404}.all-slots-taken p{margin:0;font-size:14px}.blocked-days-info{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:20px;border-radius:8px;margin-bottom:20px;text-align:center}.blocked-days-info h4{margin:0 0 10px;color:#721c24}.blocked-days-info p{margin:0;font-size:14px}.time-legend{display:flex;gap:20px;margin-bottom:20px;padding:10px;background:#f8f9fa;border-radius:6px;justify-content:center}.legend-item{display:flex;align-items:center;gap:8px;font-size:14px}.legend-color{width:16px;height:16px;border-radius:3px;border:1px solid #ddd}.legend-color.available{background:#fff;border-color:#ddd}.legend-color.occupied{background:#ffebee;border-color:#ef5350}.legend-color.disabled{background:#f5f5f5;border-color:#e0e0e0}.day-selector{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.day-btn{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:10px 20px;font-size:14px;cursor:pointer;transition:all .2s ease}.day-btn:hover{background:#e9ecef;border-color:#adb5bd}.day-btn.active{background:#007bff;color:#fff;border-color:#007bff}.day-btn:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;border-color:#e0e0e0}.day-btn:disabled:hover{background:#f5f5f5;border-color:#e0e0e0}.day-btn.correct-day{border-color:#28a745;font-weight:600}.day-btn.correct-day.active{background:#28a745;border-color:#28a745}.day-btn.special-day{background:#ffc107;color:#212529;font-weight:600;border:2px solid #ffc107}.day-btn.special-day:hover{background:#e0a800;border-color:#e0a800}.day-btn.special-day.active{background:#ffc107;color:#212529;box-shadow:0 0 0 3px #ffc10740}.day-btn.blocked-day{background:#dc3545;color:#fff;border-color:#dc3545;cursor:not-allowed;opacity:.7}.day-btn.blocked-day:hover{background:#dc3545;border-color:#dc3545;opacity:.7}.day-btn.blocked-day:disabled{background:#dc3545;color:#fff;border-color:#dc3545;cursor:not-allowed;opacity:.7}.time-slots{display:grid;gap:20px}.day-section{background:#f8f9fa;padding:15px;border-radius:6px}.day-section h4{margin:0 0 15px;color:#333;font-size:16px}.day-section.disabled{opacity:.5;pointer-events:none}.day-section.disabled h4{color:#999}.time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;max-width:600px;margin:0 auto}.time-slot{background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px 16px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.time-slot:hover{background:#e3f2fd;border-color:#2196f3}.time-slot:active{background:#2196f3;color:#fff}.time-slot.disabled{background:#f5f5f5;color:#999;cursor:not-allowed;border-color:#e0e0e0}.time-slot.disabled:hover{background:#f5f5f5;border-color:#e0e0e0}.time-slot.occupied{background:#ffebee;color:#c62828;border-color:#ef5350;cursor:not-allowed}.time-slot.occupied:hover{background:#ffebee;border-color:#ef5350}.scheduling-actions{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0;display:flex;gap:10px}.manual-scheduling-form{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.manual-scheduling-form h3{margin-bottom:15px;color:#333;font-size:18px}.game-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;margin-bottom:20px}.game-info p{margin:5px 0;font-size:14px}.games-list{margin-top:20px}.games-list h3{margin-bottom:15px;color:#333;font-size:18px}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin-top:15px}.game-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.game-card:hover{box-shadow:0 4px 8px #00000026}.game-card h4{margin-bottom:10px;color:#333;font-size:16px}.game-card p{margin:5px 0;font-size:14px;color:#666}.game-actions{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.no-games{text-align:center;padding:40px 20px;color:#666;background:#fff;border:1px solid #ddd;border-radius:8px}.no-games p{font-size:16px;margin:0}.view-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:10px 0;border-bottom:1px solid #eee}.view-toggle>div{display:flex;gap:10px}.calendar-view{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.calendar-header h3{margin:0;font-size:18px;color:#333}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:20px;min-height:400px}.calendar-day{border:1px solid #e9ecef;border-radius:8px;min-height:120px;padding:15px;background:#fff;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.calendar-day:hover{box-shadow:0 4px 8px #00000026}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.day-header h4{margin:0;font-size:14px;font-weight:600;color:#333}.day-header-actions{display:flex;align-items:center;gap:8px}.game-count{font-size:12px;color:#6c757d;background:#e9ecef;padding:2px 6px;border-radius:10px}.btn-compact{background:#28a745;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-compact:hover{background:#218838;transform:translateY(-1px);box-shadow:0 2px 4px #28a7454d}.btn-compact:active{transform:translateY(0);box-shadow:0 1px 2px #28a7454d}.day-games{display:flex;flex-direction:column;gap:6px}.calendar-game{background:#e3f2fd;border:1px solid #2196f3;border-radius:4px;padding:6px 8px;cursor:pointer;transition:all .2s ease;font-size:12px}.calendar-game:hover{background:#2196f3;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #2196f34d}.game-time{font-weight:600;margin-bottom:2px;color:inherit}.game-teams{font-weight:500;margin-bottom:2px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-details{font-size:10px;color:inherit;opacity:.8}@media (max-width: 768px){.calendar-grid{grid-template-columns:1fr;padding:10px}.calendar-day{min-height:auto}.day-games{flex-direction:row;flex-wrap:wrap}.calendar-game{flex:1;min-width:120px}}@media (max-width: 1200px){.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 900px){.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.custom-ice-time-section{margin-top:8px}.btn-link{background:none;border:none;color:#007bff;text-decoration:underline;cursor:pointer;font-size:12px;padding:0;margin:0}.btn-link:hover{color:#0056b3;text-decoration:none}.custom-ice-time-input{display:flex;align-items:center;gap:8px;margin-top:8px}.custom-input{width:120px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.input-help{font-size:12px;color:#666;font-style:italic}.team-selection-page{max-width:1000px;margin:0 auto;padding:20px}.team-selection-page .header{text-align:center;margin-bottom:40px}.team-selection-page .header h1{color:#333;margin-bottom:10px}.team-selection-page .header p{color:#666;font-size:16px}.teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.team-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:25px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.team-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.team-card.selected{border-color:#28a745;background:#f8fff9;box-shadow:0 4px 12px #28a74526}.team-info h3{margin:0 0 15px;color:#333;font-size:20px;font-weight:600}.team-details{margin-bottom:20px}.team-details p{margin:8px 0;color:#666;font-size:14px}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:10px}.status-badge.completed{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.pending{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.team-actions{text-align:center}.selected-team-info{background:#e8f5e8;border:1px solid #c3e6cb;border-radius:8px;padding:20px;text-align:center;margin-top:20px}.selected-team-info h3{margin:0 0 10px;color:#155724}.selected-team-info p{margin:0;color:#155724;font-size:16px}@media (max-width: 768px){.teams-grid{grid-template-columns:1fr;gap:15px}.team-card{padding:20px}.team-selection-page{padding:15px}}.scheduled-badge{display:inline-block;margin-left:10px;padding:4px 10px;background:#28a745;color:#fff;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.game-card.scheduled{background:#f0f8f1;border-color:#c3e6cb;opacity:.9}.game-card.scheduled:hover{border-color:#28a745;box-shadow:0 2px 8px #28a74526;opacity:1}.game-card.scheduled .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.calendar-game.scheduled{background:#d4edda;border-color:#28a745;cursor:default;opacity:.9}.calendar-game.scheduled:hover{background:#d4edda;border-color:#28a745;transform:none;box-shadow:none;opacity:1}.calendar-game.scheduled .scheduled-badge{margin-left:0;margin-top:4px;font-size:10px;padding:2px 6px}.unscheduled-games{margin-top:1rem}.no-unscheduled-games{text-align:center;padding:3rem 1rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.no-unscheduled-games p{margin:.5rem 0;color:#6c757d}.no-unscheduled-games p:first-child{font-size:1.5rem;font-weight:600;color:#28a745}.unscheduled-games-list{display:flex;flex-direction:column;gap:2rem}.date-group{background:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden}.date-header{background:#f8f9fa;padding:1rem 1.5rem;margin:0;border-bottom:1px solid #e9ecef;color:#495057;font-size:1.1rem;font-weight:600}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:1.5rem}.game-card.unscheduled{border:2px solid #ffc107;background:#fffbf0;transition:all .2s ease}.game-card.unscheduled:hover{border-color:#ffb300;box-shadow:0 4px 12px #ffc10733}.game-card.unscheduled .game-info h4{color:#856404;margin-bottom:.5rem}.status-unscheduled{color:#856404;font-weight:600;background:#fff3cd;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.game-actions{margin-top:1rem;display:flex;gap:.5rem}.game-actions .btn{flex:1}.no-arena-selected{text-align:center;padding:3rem 1rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.no-arena-selected p{color:#6c757d;font-size:1.1rem}.formal-invitation-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.formal-invitation-section h3{margin:0 0 .5rem;color:#495057}.formal-invitation-section p{margin:0 0 1rem;color:#6c757d;line-height:1.5}
