*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1f2937;background-color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon{width:40px;height:40px;object-fit:contain}.logo-text{font-size:1.25rem;font-weight:700;color:#1e40af}.hero-logo{display:flex;justify-content:center;margin-bottom:2rem}.hero-logo-image{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));background:#ffffff1a;padding:1rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.nav{display:flex;gap:2rem}.nav-link{text-decoration:none;color:#374151;font-weight:500;transition:color .3s ease;position:relative}.nav-link:hover{color:#dc2626}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#dc2626;transition:width .3s ease}.nav-link:hover:after{width:100%}.admin-link{color:#dc2626!important;font-weight:600!important}.admin-link:hover{color:#b91c1c!important}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#1e40af,#dc2626);color:#fff;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%)}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto;padding:2rem 0}.hero-badge{display:inline-block;background:#fff3;padding:.5rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.cricket-for-cause-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem}.cause-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #10b9814d;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.presents-text{color:#fbbf24;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;opacity:.9}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.title-highlight{color:#fbbf24;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-subtitle{font-size:1.25rem;margin-bottom:3rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem;flex-wrap:wrap}.stat{text-align:center}.stat-number{font-size:2.5rem;font-weight:800;color:#fbbf24;line-height:1}.stat-label{font-size:.9rem;opacity:.8;margin-top:.5rem}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:1rem}.deadline-notice{background:#ef444433;padding:.75rem 1.5rem;border-radius:8px;border:1px solid rgba(239,68,68,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;font-size:1rem;text-align:center}.btn-primary{background:#dc2626;color:#fff}.btn-primary:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 10px 25px #dc26264d}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-danger-outline{background:transparent;color:#dc2626;border:1px solid #dc2626;padding:.5rem 1rem;font-size:.875rem}.btn-danger-outline:hover{background:#dc2626;color:#fff}.btn-large{padding:1rem 2rem;font-size:1.125rem}.tournament-details{padding:6rem 0;background:#f9fafb}.section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:3rem;color:#1f2937}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.detail-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;transition:transform .3s ease,box-shadow .3s ease}.detail-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px #0000001a}.card-icon{font-size:2.5rem;margin-bottom:1rem}.detail-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.detail-card ul{list-style:none}.detail-card li{padding:.5rem 0;border-bottom:1px solid #f3f4f6}.detail-card li:last-child{border-bottom:none}.urgency-banner{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:2rem;border-radius:12px;text-align:center}.urgency-content{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:600px;margin:0 auto}.urgency-icon{font-size:2rem}.urgency-content h4{font-size:1.25rem;margin-bottom:.5rem}.registration-section{padding:6rem 0;background:#fff}.player-registration-section{padding:4rem 0;background:#fff;min-height:100vh}.player-registration-header{text-align:center;margin-bottom:4rem}.team-logo{display:flex;justify-content:center;margin-bottom:2rem}.team-logo-image{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.page-title{font-size:2.5rem;font-weight:800;color:#1f2937;margin-bottom:2rem}.team-info-card{background:linear-gradient(135deg,#1e40af,#dc2626);color:#fff;padding:2rem;border-radius:12px;max-width:600px;margin:0 auto;box-shadow:0 10px 25px #0000001a}.team-name{font-size:2rem;font-weight:800;margin-bottom:.5rem;color:#fbbf24}.team-owner{font-size:1.125rem;margin-bottom:1rem;opacity:.9}.tournament-badge{background:#fff3;padding:.5rem 1rem;border-radius:25px;font-size:.9rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);display:inline-block}.player-registration-content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start}.player-registration-form{max-width:none}.player-registration-sidebar{display:flex;flex-direction:column;gap:2rem}.tournament-details-list{list-style:none;padding:0}.tournament-details-list li{padding:.5rem 0;border-bottom:1px solid #f3f4f6;color:#374151}.tournament-details-list li:last-child{border-bottom:none}.expectations-list{display:flex;flex-direction:column;gap:1rem}.expectation-item{display:flex;align-items:flex-start;gap:1rem}.expectation-icon{font-size:1.5rem;flex-shrink:0}.expectation-item strong{display:block;margin-bottom:.25rem;color:#1f2937;font-size:.9rem}.expectation-item p{color:#6b7280;font-size:.8rem;margin:0;line-height:1.4}.registration-header{text-align:center;margin-bottom:4rem}.section-subtitle{font-size:1.125rem;color:#6b7280;margin-top:1rem}.registration-content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start}.form-container{background:#f9fafb;padding:3rem;border-radius:12px;border:1px solid #e5e7eb}.registration-form{max-width:none}.form-section{margin-bottom:3rem}.form-section-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937;padding-bottom:.5rem;border-bottom:2px solid #dc2626}.form-note{color:#6b7280;font-size:.9rem;margin-bottom:1.5rem;font-style:italic}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{display:block;font-weight:600;margin-bottom:.5rem;color:#374151}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-textarea{resize:vertical;min-height:100px}.player-row,.player-invite-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end;margin-bottom:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.process-steps{display:flex;flex-direction:column;gap:1rem}.step{display:flex;align-items:flex-start;gap:1rem}.step-number{background:#dc2626;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.step-content{flex:1}.step-content strong{display:block;margin-bottom:.25rem;color:#1f2937}.step-content p{color:#6b7280;font-size:.875rem;margin:0}.requirements-list{list-style:none;padding:0}.requirements-list li{padding:.5rem 0;color:#374151;font-size:.9rem}.success-details{text-align:left;margin:1.5rem 0;padding:1rem;background:#f9fafb;border-radius:8px;border-left:4px solid #10b981}.success-details h4{color:#1f2937;margin-bottom:.75rem;font-size:1rem}.success-details ul{list-style:none;padding:0;margin:0}.success-details li{padding:.25rem 0;color:#374151;font-size:.875rem}.shareable-link-section{margin:1.5rem 0;padding:1rem;background:#f0f9ff;border-radius:8px;border-left:4px solid #0ea5e9}.shareable-link-section h4{color:#0c4a6e;margin-bottom:.75rem;font-size:1rem}.shareable-link-input{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;font-family:monospace}.copy-btn{padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:500;line-height:1.5}.checkbox-label input[type=checkbox]{width:auto;margin:0}.terms-link{color:#dc2626;text-decoration:none;font-weight:500}.terms-link:hover{text-decoration:underline}.form-actions{text-align:center;padding-top:2rem;border-top:1px solid #e5e7eb}.registration-sidebar{display:flex;flex-direction:column;gap:2rem}.info-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb}.info-card h4{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.fee-amount{font-size:2rem;font-weight:800;color:#dc2626;margin-bottom:.5rem}.payment-options{margin-top:1rem}.payment-options h5{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.payment-method{background:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #dc2626}.payment-method:last-of-type{margin-bottom:0}.payment-method strong{color:#1f2937;display:block;margin-bottom:.5rem}.payment-method a{color:#dc2626;text-decoration:none;font-weight:500}.payment-method a:hover{text-decoration:underline}.zelle-number{font-weight:600;color:#1f2937;font-family:monospace;font-size:1.1rem}.fee-note{font-size:.875rem;color:#059669;font-weight:600;margin-top:.25rem;display:block}.payment-note{font-size:.875rem;color:#6b7280;font-style:italic;margin-top:1rem;margin-bottom:0}.payment-status-notice{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:1.5rem;margin:2rem 0}.payment-status-notice h4{color:#92400e;margin-bottom:1rem;font-size:1.125rem}.payment-status-notice p{color:#78350f;margin-bottom:1rem;line-height:1.6}.admission-process{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.process-step{display:flex;align-items:center;gap:.75rem;color:#78350f;font-size:.9rem}.step-icon{font-size:1rem;width:24px;flex-shrink:0}.tournament-status{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.status-item{font-size:.9rem;line-height:1.4}.urgency-message{font-weight:600;text-align:center;margin:0;font-size:.95rem}.admission-status-section{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:1.5rem;margin:1.5rem 0;text-align:left}.admission-status-section h4{color:#92400e;margin-bottom:1rem;font-size:1.125rem}.status-explanation p{color:#78350f;margin-bottom:1rem;line-height:1.6}.status-explanation ul{list-style:none;padding:0;margin:0}.status-explanation li{color:#78350f;padding:.25rem 0;font-size:.9rem}.contact-reminder{background:#f0f9ff;border-left:4px solid #0ea5e9;padding:1rem;margin:1.5rem 0;border-radius:4px}.contact-reminder h4{color:#0c4a6e;margin-bottom:.5rem;font-size:1rem}.contact-reminder p{color:#0f172a;margin:0;font-size:.9rem}.contact-reminder a{color:#0ea5e9;text-decoration:none;font-weight:500}.contact-reminder a:hover{text-decoration:underline}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{padding:1rem;background:#f9fafb;border-radius:8px;border-left:4px solid #dc2626}.contact-item a{color:#dc2626;text-decoration:none}.contact-item a:hover{text-decoration:underline}.urgency-card{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.urgency-card h4{color:#fff}.season-ball-highlight{background:#f0f9ff;border:2px solid #0ea5e9;border-radius:8px;padding:1.5rem;margin-top:1rem}.season-ball-highlight h4{color:#0c4a6e;margin-bottom:.75rem;font-size:1.125rem}.season-ball-highlight p{color:#0f172a;margin:0;line-height:1.6}.footer{background:#1f2937;color:#fff;padding:4rem 0 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-logo-icon{width:40px;height:40px;object-fit:contain}.footer-logo-text{font-size:1.25rem;font-weight:700;color:#fbbf24}.footer-description{color:#9ca3af;line-height:1.6}.footer-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:#fff}.footer-links{list-style:none}.footer-links li{padding:.25rem 0;color:#9ca3af}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-details .contact-item{background:#374151;border-left-color:#dc2626}.contact-details a{color:#fbbf24}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #374151;color:#9ca3af}.success-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.success-modal-content{background:#fff;padding:3rem;border-radius:12px;text-align:center;max-width:500px;margin:2rem}.success-icon{font-size:4rem;margin-bottom:1rem}.success-modal-content h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.success-modal-content p{color:#6b7280;margin-bottom:1rem}@media (max-width: 768px){.container{padding:0 15px}.cause-badge{font-size:1rem;padding:.6rem 1.5rem}.presents-text{font-size:.8rem;letter-spacing:1px}.team-logo-image{width:60px;height:60px}.page-title{font-size:2rem}.team-name{font-size:1.5rem}.player-registration-content{grid-template-columns:1fr;gap:2rem}.hero-logo-image{width:80px;height:80px}.header-content{flex-direction:column;gap:1rem;padding:.75rem 0}.nav{gap:1rem}.hero-stats{gap:1.5rem}.stat-number{font-size:2rem}.details-grid{grid-template-columns:1fr}.registration-content{grid-template-columns:1fr;gap:2rem}.form-container{padding:2rem}.form-row{grid-template-columns:1fr}.player-row,.player-invite-row{grid-template-columns:1fr;gap:.75rem}.urgency-content{flex-direction:column;text-align:center}.footer-content{grid-template-columns:1fr;gap:2rem}}@media (max-width: 480px){.hero-logo-image{width:60px;height:60px}.cause-badge{font-size:.9rem;padding:.5rem 1.25rem}.presents-text{font-size:.75rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.section-title{font-size:2rem}.form-container{padding:1.5rem}.success-modal-content{padding:2rem;margin:1rem}}html{scroll-behavior:smooth}.admin-section{padding:4rem 0;background:#fff;min-height:100vh}.admin-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.admin-logo{display:flex;justify-content:center;margin-bottom:2rem}.admin-logo-image{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.admin-title{font-size:2.5rem;font-weight:800;color:#1f2937;margin-bottom:1rem}.admin-subtitle{font-size:1.125rem;color:#6b7280;margin:.5rem 0 0}.admin-title-section{text-align:center;margin-bottom:2rem}.admin-badge{display:inline-block;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:.75rem 2rem;border-radius:50px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem;box-shadow:0 4px 15px #dc26264d;border:2px solid rgba(255,255,255,.2)}.admin-warning-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:2rem;margin:2rem auto;max-width:800px;display:flex;gap:1.5rem;align-items:flex-start;box-shadow:0 8px 25px #f59e0b33}.warning-icon{font-size:2.5rem;flex-shrink:0;margin-top:.25rem}.warning-content{flex:1}.warning-title{font-size:1.25rem;font-weight:800;color:#92400e;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.warning-text{color:#78350f;line-height:1.6;margin:0 0 1rem;font-size:.95rem}.warning-list{list-style:none;padding:0;margin:1rem 0}.warning-list li{color:#78350f;font-size:.9rem;position:relative;padding:.25rem 0 .25rem 1.5rem}.warning-list li:before{content:"🚨";position:absolute;left:0;font-size:.8rem}.warning-footer{color:#92400e;font-weight:600;margin:1rem 0 0;font-size:.9rem;padding:1rem;background:#92400e1a;border-radius:8px;border-left:4px solid #dc2626}.admin-login-section{display:flex;justify-content:center;padding:4rem 0}.login-container{max-width:400px;width:100%}.login-card{background:#f9fafb;padding:3rem;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 10px 25px #0000001a}.login-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#1f2937}.login-form{display:flex;flex-direction:column;gap:1.5rem}.admin-dashboard{display:flex;flex-direction:column;gap:3rem}.admin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.action-card{background:#fff;padding:2rem;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 4px 6px #0000000d}.danger-card{border-left:4px solid #dc2626;background:#fef2f2}.action-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.action-description{color:#6b7280;margin-bottom:1.5rem;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.stat-item{text-align:center;background:#f9fafb;padding:1rem;border-radius:8px;border:1px solid #e5e7eb}.stat-number{display:block;font-size:1.5rem;font-weight:800;color:#dc2626;line-height:1}.stat-label{font-size:.875rem;color:#6b7280;margin-top:.25rem;display:block}.teams-management{background:#f9fafb;padding:2rem;border-radius:12px;border:1px solid #e5e7eb}.teams-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.team-admin-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 4px 6px #0000000d}.team-admin-card.accepted{border-left:4px solid #10b981}.team-admin-card.pending{border-left:4px solid #f59e0b}.team-admin-card.waitlist{border-left:4px solid #6b7280}.team-admin-card.declined{border-left:4px solid #dc2626;opacity:.7}.team-admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.team-admin-name{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0;flex:1}.team-admin-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.declined-status{background:#fecaca;color:#991b1b}.team-admin-details{margin-bottom:1.5rem}.special-requests{background:#f0f9ff;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #0ea5e9}.special-requests strong{color:#0c4a6e;display:block;margin-bottom:.5rem}.special-requests p{color:#0f172a;margin:0;font-size:.9rem;line-height:1.4}.team-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.team-admin-actions .btn{font-size:.875rem;padding:.5rem 1rem}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.player-link-section{background:#f9fafb;padding:1rem;border-radius:8px;border:1px solid #e5e7eb}.player-link-section .form-label{font-size:.875rem;margin-bottom:.5rem}@media (max-width: 768px){.admin-section{padding:2rem 0}.admin-title{font-size:2rem}.login-card{padding:2rem}.admin-actions,.teams-admin-grid{grid-template-columns:1fr}.team-admin-actions{flex-direction:column}.team-admin-actions .btn{width:100%}.stats-grid{grid-template-columns:1fr}}@media (max-width: 480px){.admin-logo-image{width:60px;height:60px}.admin-title{font-size:1.75rem}.login-card{padding:1.5rem}.action-card,.teams-management,.team-admin-card{padding:1rem}}.teams-status-section{padding:6rem 0;background:#fff}.teams-status-header{text-align:center;margin-bottom:3rem}.tournament-info-card{background:linear-gradient(135deg,#1e40af,#dc2626);color:#fff;padding:2rem;border-radius:12px;max-width:900px;margin:0 auto;box-shadow:0 10px 25px #0000001a;margin-bottom:3rem}.status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem}.summary-item{text-align:center;background:#ffffff1a;padding:1rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-number{display:block;font-size:2rem;font-weight:800;color:#fbbf24;line-height:1}.summary-label{font-size:.875rem;opacity:.9;margin-top:.5rem;display:block}.teams-summary-section{padding:6rem 0;background:#f9fafb}.teams-summary-header{text-align:center;margin-bottom:3rem}.tournament-summary-card{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 25px #0000001a;border:1px solid #e5e7eb;max-width:900px;margin:0 auto}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-bottom:3rem}.summary-stat{text-align:center;padding:2rem 1rem;border-radius:12px;background:#f9fafb;border:2px solid #e5e7eb;transition:all .3s ease}.summary-stat.has-teams{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9}.summary-stat.spots-available{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981}.summary-stat.tournament-full{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.summary-stat .stat-number{display:block;font-size:2.5rem;font-weight:800;color:#1f2937;line-height:1;margin-bottom:.5rem}.summary-stat.has-teams .stat-number{color:#0ea5e9}.summary-stat.spots-available .stat-number{color:#10b981}.summary-stat.tournament-full .stat-number{color:#ef4444}.summary-stat .stat-label{display:block;font-size:1rem;font-weight:600;color:#374151;margin-bottom:.25rem}.summary-stat .stat-sublabel{display:block;font-size:.875rem;color:#6b7280}.tournament-progress{margin-bottom:3rem}.progress-bar{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;transition:width .8s ease}.progress-labels{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#6b7280}.progress-center{font-weight:600;color:#1f2937}.no-teams-message,.tournament-full-message,.registration-open-message{text-align:center;padding:2rem;border-radius:12px;margin-bottom:2rem}.no-teams-message{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9}.tournament-full-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef4444}.registration-open-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #10b981}.message-icon{font-size:3rem;margin-bottom:1rem}.no-teams-message h3,.tournament-full-message h3,.registration-open-message h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.no-teams-message p,.tournament-full-message p,.registration-open-message p{color:#4b5563;margin:0;line-height:1.6}.players-summary{text-align:center;padding:1.5rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.players-count{font-size:1.5rem;font-weight:700;color:#dc2626;margin-right:.5rem}.players-label{color:#6b7280;font-size:1rem}.summary-actions{text-align:center;margin-top:3rem}.teams-content{display:flex;flex-direction:column;gap:3rem}.teams-section{width:100%}.section-header{margin-bottom:1.5rem;padding:1.5rem;border-radius:12px;text-align:center}.accepted-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pending-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.waitlist-header{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.status-icon{font-size:1.25rem}.section-description{opacity:.9;margin:0}.teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.team-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px #0000001a}.accepted-team{border-left:4px solid #10b981}.pending-team{border-left:4px solid #f59e0b}.waitlist-team{border-left:4px solid #6b7280}.team-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.team-name{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0;flex:1}.team-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.accepted-status{background:#d1fae5;color:#065f46}.pending-status{background:#fef3c7;color:#92400e}.waitlist-status{background:#f3f4f6;color:#374151}.team-details{margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500;color:#6b7280}.detail-value{font-weight:600;color:#1f2937}.players-count{color:#10b981;font-weight:700}.player-registration-section{background:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:1rem}.registration-title{font-size:.9rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.link-container{display:flex;gap:.5rem;margin-bottom:.5rem}.player-link-input{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;font-family:monospace}.copy-link-btn{padding:.5rem .75rem;font-size:.875rem;white-space:nowrap}.link-note{color:#6b7280;font-size:.8rem;margin:0;font-style:italic}.pending-notice,.waitlist-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:.75rem;margin-bottom:1rem}.waitlist-notice{background:#f3f4f6;border-color:#6b7280}.pending-notice h4,.pending-notice h5,.waitlist-notice h4,.waitlist-notice h5{color:#92400e;margin-bottom:.5rem;font-size:.85rem}.waitlist-notice h4,.waitlist-notice h5{color:#374151}.pending-notice p,.waitlist-notice p{color:#78350f;margin:0;font-size:.8rem}.waitlist-notice p{color:#4b5563}.team-roster-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.roster-title{font-size:.9rem;font-weight:600;color:#1f2937;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.roster-title:before{content:"👥";font-size:1rem}.roster-list{display:flex;flex-direction:column;gap:.5rem}.roster-player{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;transition:all .2s ease}.roster-player:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.player-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.player-name{font-weight:600;color:#1f2937;font-size:.9rem}.player-role{background:#dbeafe;color:#1e40af;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.player-details{display:flex;gap:1rem;flex-wrap:wrap}.player-age,.player-style{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.125rem .375rem;border-radius:4px}.no-players-message{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;margin-bottom:1rem}.no-players-icon{font-size:1.25rem;opacity:.6}.no-players-text{color:#6b7280;font-size:.875rem;font-style:italic}.registration-stats{display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.stats-item{font-size:.75rem;color:#6b7280}.stats-item strong{color:#1f2937;font-weight:600}.empty-state{text-align:center;padding:3rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb}.empty-state-icon{font-size:3rem;margin-bottom:1.5rem;opacity:.7}.empty-state h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.empty-state p{color:#6b7280;font-size:1rem;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.empty-state-actions{display:flex;justify-content:center;gap:1rem}@media (max-width: 768px){.teams-status-section,.teams-summary-section{padding:4rem 0}.tournament-summary-card{padding:2rem}.summary-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.summary-stat{padding:1.5rem 1rem}.summary-stat .stat-number{font-size:2rem}.tournament-info-card{padding:1.5rem}.status-summary{grid-template-columns:repeat(2,1fr);gap:1rem}.summary-number{font-size:1.5rem}.teams-grid{grid-template-columns:1fr}.team-header{flex-direction:column;align-items:flex-start;gap:.5rem}.link-container{flex-direction:column}.section-title{font-size:1.25rem}}@media (max-width: 480px){.teams-status-section,.teams-summary-section{padding:2rem 0}.tournament-summary-card{padding:1.5rem}.summary-stats{grid-template-columns:1fr;gap:1rem}.summary-stat,.tournament-info-card,.team-card{padding:1rem}.player-registration-section{padding:.75rem}.status-summary{grid-template-columns:1fr}}.terms-section{padding:4rem 0;background:#fff;min-height:100vh}.terms-header{text-align:center;margin-bottom:4rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.terms-logo{display:flex;justify-content:center;margin-bottom:2rem}.terms-logo-image{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.terms-title{font-size:2.5rem;font-weight:800;color:#1f2937;margin-bottom:1rem}.tournament-info{background:linear-gradient(135deg,#1e40af,#dc2626);color:#fff;padding:1.5rem;border-radius:12px;max-width:600px;margin:0 auto}.tournament-info h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fbbf24}.tournament-info p{margin:.25rem 0;opacity:.9}.effective-date{font-size:.9rem;font-style:italic;margin-top:1rem!important}.terms-content{display:grid;grid-template-columns:250px 1fr;gap:3rem;align-items:start}.terms-navigation{position:sticky;top:100px;background:#f9fafb;padding:2rem;border-radius:12px;border:1px solid #e5e7eb;height:fit-content}.terms-navigation h3{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.nav-list{list-style:none;padding:0;margin:0}.nav-list li{margin-bottom:.5rem}.nav-list a{color:#6b7280;text-decoration:none;font-size:.875rem;line-height:1.4;transition:color .3s ease;display:block;padding:.25rem 0}.nav-list a:hover{color:#dc2626}.terms-main{max-width:none}.terms-section-content{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.terms-section-content:last-of-type{border-bottom:none}.terms-section-content h2{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #dc2626}.terms-subsection{margin-bottom:2rem}.terms-subsection:last-child{margin-bottom:0}.terms-subsection h3{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:1rem}.terms-subsection p{color:#4b5563;line-height:1.6;margin-bottom:1rem}.terms-subsection ul{list-style:none;padding:0;margin:0}.terms-subsection li{color:#4b5563;line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.terms-subsection li:before{content:"•";color:#dc2626;font-weight:700;position:absolute;left:0}.terms-subsection li strong{color:#1f2937;font-weight:600}.terms-footer{margin-top:4rem;padding-top:3rem;border-top:2px solid #e5e7eb}.contact-section{background:#f9fafb;padding:2rem;border-radius:12px;margin-bottom:2rem;border-left:4px solid #dc2626}.contact-section h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.contact-info p{color:#4b5563;margin:.5rem 0}.contact-info a{color:#dc2626;text-decoration:none;font-weight:500}.contact-info a:hover{text-decoration:underline}.acknowledgment-section{text-align:center}.acknowledgment-box{background:linear-gradient(135deg,#1e40af,#dc2626);color:#fff;padding:2rem;border-radius:12px;max-width:800px;margin:0 auto}.acknowledgment-box h4{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#fbbf24}.acknowledgment-box p{line-height:1.6;margin-bottom:1rem;opacity:.9}.last-updated{font-size:.875rem;font-style:italic;margin-bottom:0!important;opacity:.8}@media (max-width: 768px){.terms-content{grid-template-columns:1fr;gap:2rem}.terms-navigation{position:static;order:2}.terms-main{order:1}.terms-title{font-size:2rem}.tournament-info{padding:1rem}.tournament-info h2{font-size:1.25rem}.terms-section-content h2{font-size:1.5rem}.acknowledgment-box{padding:1.5rem}}@media (max-width: 480px){.terms-section{padding:2rem 0}.terms-header{margin-bottom:2rem}.terms-logo-image{width:60px;height:60px}.terms-title{font-size:1.75rem}.contact-section,.acknowledgment-box{padding:1rem}}.schedule-section{padding:4rem 0;background:#fff;min-height:100vh}.schedule-header{text-align:center;margin-bottom:4rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.schedule-logo{display:flex;justify-content:center;margin-bottom:2rem}.schedule-logo-image{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.schedule-title{font-size:2.5rem;font-weight:800;color:#1f2937;margin-bottom:1rem}.schedule-subtitle{font-size:1.125rem;color:#6b7280;margin-bottom:2rem}.schedule-info-card{background:linear-gradient(135deg,#1e40af,#dc2626);color:#fff;padding:2rem;border-radius:16px;max-width:900px;margin:0 auto;box-shadow:0 10px 25px #0000001a}.schedule-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2rem;margin-bottom:2rem}.schedule-stat{text-align:center;background:#ffffff1a;padding:1rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-stat .stat-number{display:block;font-size:2rem;font-weight:800;color:#fbbf24;line-height:1;margin-bottom:.5rem}.schedule-stat .stat-label{font-size:.875rem;opacity:.9}.schedule-legend{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.division-a{background:linear-gradient(135deg,#10b981,#059669)}.legend-color.division-b{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.legend-color.cross-division{background:linear-gradient(135deg,#f59e0b,#d97706)}.legend-color.playoffs{background:linear-gradient(135deg,#dc2626,#b91c1c)}.schedule-content{display:flex;flex-direction:column;gap:3rem}.schedule-date-group{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;overflow:hidden}.schedule-date-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;position:relative}.schedule-date{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0;text-align:center}.schedule-date-line{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#dc2626,#1e40af);border-radius:2px}.matches-container{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.match-card{background:#fff;border-radius:12px;padding:1.5rem;border-left:4px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.match-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.match-card.division-a{border-left-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.match-card.division-b{border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.match-card.cross-division{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.match-card.playoffs{border-left-color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.match-time{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1f2937;font-size:1rem}.time-icon{font-size:1.125rem}.match-slot{background:#f3f4f6;color:#6b7280;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.match-main{display:flex;flex-direction:column;gap:1rem}.match-teams{text-align:center}.teams-text{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.match-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.match-division,.match-type,.match-umpires{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.division-icon{font-size:1rem}.division-text,.type-value,.umpires-value{font-weight:600;color:#1f2937}.type-label,.umpires-label{color:#6b7280;font-weight:500}.schedule-hero{position:relative;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1}.hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,white 2px,transparent 2px),radial-gradient(circle at 75% 75%,white 2px,transparent 2px);background-size:50px 50px;background-position:0 0,25px 25px}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.hero-title{margin-bottom:1.5rem}.title-main{display:block;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:.5rem}.title-sub{display:block;font-size:1.5rem;font-weight:400;opacity:.9}.hero-description{font-size:1.25rem;opacity:.9;margin-bottom:3rem;line-height:1.6}.hero-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.stat-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;text-align:center;min-width:120px}.stat-number{display:block;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label{font-size:.9rem;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.schedule-content{padding:4rem 0;background:#f8fafc}.schedule-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;margin-bottom:3rem}.schedule-table{width:100%;border-collapse:collapse;font-size:.9rem}.schedule-table th{background:#1e293b;color:#fff;padding:1.25rem 1rem;text-align:left;font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border:none}.schedule-table td{padding:1rem;border:1px solid #e2e8f0;vertical-align:middle}.schedule-table tbody tr:hover{background:#f1f5f9}.schedule-table tbody tr:nth-child(2n){background:#f8fafc}.schedule-table tbody tr:nth-child(2n):hover{background:#f1f5f9}.slot-cell{font-weight:600;color:#3b82f6;text-align:center;width:60px}.date-cell{font-weight:500;color:#1e293b;white-space:nowrap;width:100px}.time-cell{color:#64748b;font-size:.9rem;white-space:nowrap;width:160px}.match-cell{font-weight:500;min-width:200px}.division-badge{display:inline-block;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.division-badge.division-a{background:#10b981;color:#fff}.division-badge.division-b{background:#3b82f6;color:#fff}.division-badge.cross-division{background:#f59e0b;color:#fff}.division-badge.playoffs{background:#ef4444;color:#fff}.type-cell{color:#64748b;font-size:.9rem}.umpires-cell{color:#64748b;font-size:.85rem}.team-color-1{color:#ef4444;font-weight:600}.team-color-2{color:#3b82f6;font-weight:600}.team-color-3{color:#10b981;font-weight:600}.team-color-4{color:#f59e0b;font-weight:600}.team-color-5{color:#8b5cf6;font-weight:600}.team-color-6{color:#ec4899;font-weight:600}.team-color-r1{color:#dc2626;font-weight:600}.team-color-r2{color:#2563eb;font-weight:600}.team-color-r3{color:#059669;font-weight:600}.team-color-r4{color:#d97706;font-weight:600}.team-color-loser-q1{color:#7c3aed;font-weight:600}.team-color-winner-elim{color:#be185d;font-weight:600}.team-color-winner-q1{color:#dc2626;font-weight:600}.team-color-winner-q2{color:#2563eb;font-weight:600}.team-color-ceremony{color:#7c2d12;font-weight:600}.schedule-legend{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.schedule-legend h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.25rem;font-weight:600}.legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.legend-item{display:flex;align-items:center;gap:.75rem}.legend-color{width:16px;height:16px;border-radius:50%;flex-shrink:0}.legend-color.team-color-1{background:#ef4444}.legend-color.team-color-2{background:#3b82f6}.legend-color.team-color-3{background:#10b981}.legend-color.team-color-4{background:#f59e0b}.legend-color.team-color-5{background:#8b5cf6}.legend-color.team-color-6{background:#ec4899}.legend-text{font-size:.9rem;color:#64748b;font-weight:500}@media (max-width: 768px){.title-main{font-size:2.5rem}.title-sub{font-size:1.25rem}.hero-stats{gap:1rem}.stat-card{padding:1rem;min-width:100px}.stat-number{font-size:2rem}.schedule-table-wrapper{overflow-x:auto}.schedule-table{min-width:800px}.schedule-table th,.schedule-table td{padding:.75rem .5rem}.legend-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.schedule-hero{padding:3rem 0}.title-main{font-size:2rem}.title-sub,.hero-description{font-size:1.1rem}.hero-stats{flex-direction:column;align-items:center}.stat-card{width:100%;max-width:200px}}@media (max-width: 768px){.schedule-section{padding:2rem 0}.schedule-title{font-size:2rem}.schedule-info-card{padding:1.5rem}.schedule-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.schedule-legend{gap:1rem}.matches-container,.match-card{padding:1rem}.match-header{flex-direction:column;align-items:flex-start;gap:.5rem}.match-details{grid-template-columns:1fr;gap:.75rem}.teams-text{font-size:1.125rem}}@media (max-width: 480px){.schedule-logo-image{width:60px;height:60px}.schedule-title{font-size:1.75rem}.schedule-stats{grid-template-columns:1fr}.schedule-stat .stat-number{font-size:1.5rem}.schedule-legend{flex-direction:column;align-items:center;gap:.75rem}}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid #dc2626;outline-offset:2px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;min-height:400px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #dc2626;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container{text-align:center;padding:2rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.detail-card,.info-card{animation:fadeInUp .6s ease-out}
