.sidebar{background:#1a1f2e;box-shadow:2px 0 8px #00000026;color:#c8cdd8;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:220px;z-index:100}.sidebar-logo{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:24px 20px 20px}.sidebar-logo-text{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.02em}.sidebar-nav{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:12px 0}.sidebar-nav li{margin:2px 8px}.sidebar-nav-link{align-items:center;border-radius:8px;color:#9aa0b0;display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:10px 14px;text-decoration:none;transition:background .15s,color .15s}.sidebar-nav-link:hover{background:#ffffff12;color:#fff}.sidebar-nav-link.active{background:#1a73e833;color:#6ba3f7}.nav-icon{font-size:1.1rem;text-align:center;width:22px}.nav-label{flex:1 1}.sidebar-footer{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:10px;padding:16px}.sidebar-user{padding:4px 0}.sidebar-username{color:#c8cdd8;font-size:.85rem;font-weight:500}.sidebar-logout{background:#0000;border:1px solid #ffffff26;border-radius:6px;color:#9aa0b0;cursor:pointer;font-size:.85rem;padding:8px 12px;text-align:left;transition:background .15s,color .15s}.sidebar-logout:hover{background:#e5393526;border-color:#e539354d;color:#ef5350}.app-layout{background:#f5f7fa;display:flex;min-height:100vh}.app-main{flex:1 1;margin-left:220px;min-width:0;padding:32px}@media (max-width:768px){.sidebar{width:60px}.nav-label,.sidebar-logo-text,.sidebar-username{display:none}.app-main{margin-left:60px;padding:16px}}.home-page{font-family:sans-serif}.landing-hero{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.landing-hero h1{font-size:3rem;margin-bottom:.5rem}.landing-tagline{color:#a8d8ea;font-size:1.2rem;margin-bottom:2rem}.landing-features{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2.5rem}.feature-card{background:#ffffff1a;border-radius:8px;padding:1.2rem 1.5rem;text-align:center;width:180px}.feature-card h3{font-size:1rem;margin:0 0 .4rem}.feature-card p{color:#c5d8e8;font-size:.85rem;margin:0}.landing-actions{display:flex;gap:1rem}.btn-hero-primary{background-color:#007bff;border-radius:4px;color:#fff;font-size:1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none}.btn-hero-primary:hover{background-color:#0056b3}.btn-hero-secondary{background-color:initial;border:2px solid #fff;border-radius:4px;color:#fff;font-size:1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none}.btn-hero-secondary:hover{background-color:#ffffff1a}.dashboard{margin:0 auto;max-width:960px;padding:1.5rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.dashboard-header h1{color:#1a1a2e;margin:0}.btn-logout{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1.2rem}.btn-logout:hover{background-color:#b02a37}.quick-actions{display:flex;gap:1rem;margin-bottom:2rem}.btn-action{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.6rem 1.4rem;text-decoration:none}.btn-action:hover{background-color:#0056b3}.recent-matches h2{color:#1a1a2e;margin-bottom:1rem}.match-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.8rem;padding:1rem}.match-teams{color:#333;font-weight:600}.match-meta{color:#777}.empty-state{color:#888;padding:2rem;text-align:center}.auth-page{align-items:center;background-color:#f4f7fa;display:flex;justify-content:center;min-height:100vh}.auth-form{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;max-width:400px;padding:2rem;width:100%}.auth-form h2{color:#1a1a2e;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{color:#333;font-weight:500;margin-bottom:.4rem}.form-group input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.6rem .8rem;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.btn-primary{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:.5rem;padding:.7rem;width:100%}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-primary:disabled{cursor:not-allowed;opacity:.65}.error-message{font-size:.9rem;margin-bottom:1rem;padding:.5rem .8rem}.auth-link{color:#555;font-size:.9rem;margin-top:1rem;text-align:center}.auth-link a{color:#007bff;text-decoration:none}.auth-link a:hover{color:#0056b3;text-decoration:underline}.match-creation-form{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:20px}.match-creation-form h2{color:#333;margin-top:0}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.ball-entry-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:20px}.ball-entry-form h2{color:#333;margin-top:0;text-align:center}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:15px}.form-group label{color:#555;display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.runs-section{border:1px solid #ddd;border-radius:4px;padding:15px}.runs-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.runs-button{background:#fff;border:2px solid #ddd;border-radius:4px;cursor:pointer;flex:1 1;font-weight:700;min-width:40px;padding:10px;transition:all .2s}.runs-button:hover{background:#f8f9fa;border-color:#007bff}.runs-button.selected{background:#007bff;border-color:#007bff;color:#fff}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin-bottom:15px;padding:10px}button[type=submit]{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;width:100%}button[type=submit]:hover:not(:disabled){background-color:#218838}button[type=submit]:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width:768px){.form-row{grid-template-columns:1fr}.runs-buttons{justify-content:center}.runs-button{min-width:60px}}.match-page{font-family:sans-serif;margin:0 auto;max-width:900px;padding:16px}.match-page-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.back-link{color:#555;font-size:.9rem;text-decoration:none}.back-link:hover{color:#000}.btn-umpire{background:#1a73e8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:8px 18px}.btn-umpire:hover{background:#1558b0}.btn-scoreboard{background:#0000;border:1px solid #1a73e8;border-radius:6px;color:#1a73e8;cursor:pointer;font-size:.95rem;padding:8px 18px}.match-header{background:#f8f9fa;border-radius:10px;margin-bottom:20px;padding:20px;text-align:center}.match-teams-header{font-size:1.6rem;font-weight:700;margin-bottom:8px}.vs{color:#888;font-size:1.1rem;font-weight:400;margin:0 12px}.match-meta{color:#666;display:flex;font-size:.85rem;gap:16px;justify-content:center;margin-bottom:12px}.match-status{font-weight:600}.status-in_progress{color:#e53935}.status-completed{color:#43a047}.status-scheduled{color:#1a73e8}.score-summary{align-items:baseline;display:flex;gap:10px;justify-content:center;margin-top:8px}.score{font-size:2.2rem;font-weight:700}.overs{color:#555;font-size:1rem}.batting-label{color:#888;font-size:.85rem}.innings-board{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:20px;padding:20px}.innings-title{font-size:1.1rem;margin-bottom:14px}.innings-overs{color:#666;font-weight:400}.scorecard-table{border-collapse:collapse;font-size:.9rem;margin-bottom:20px;width:100%}.scorecard-table th{border-bottom:2px solid #e0e0e0;color:#444;font-weight:600;padding:6px 8px;text-align:left}.scorecard-table td{border-bottom:1px solid #f0f0f0;padding:7px 8px}.scorecard-table td:not(:first-child),.scorecard-table th:not(:first-child){text-align:center}.batter-in td:first-child{font-weight:600}.batter-out{color:#666}.batter-out .runs{color:#333;font-weight:600}.dismissal{color:#888;font-size:.8rem;font-style:italic}.last-balls-section{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px}.last-balls-section h3{margin-bottom:14px}.ball-row{align-items:flex-start;border-bottom:1px solid #f5f5f5;display:flex;gap:10px;padding:8px 0}.ball-row:last-child{border-bottom:none}.ball-row-wicket{background:#fff3e0;border-radius:6px;padding:8px}.ball-over{color:#999;font-size:.8rem;min-width:30px;padding-top:2px}.ball-pill{align-items:center;background:#f0f0f0;border-radius:50%;color:#333;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:28px;justify-content:center;width:28px}.ball-wicket{background:#e53935;color:#fff}.ball-extra{background:#ffa726;color:#fff}.ball-four{background:#1a73e8;color:#fff}.ball-six{background:#43a047;color:#fff}.ball-detail{display:flex;flex-direction:column;gap:2px}.ball-label{font-size:.85rem;font-weight:600}.ball-players{color:#888;font-size:.78rem}.ball-commentary{color:#555;font-size:.85rem;font-style:italic}.match-page-error,.match-page-loading{color:#888;font-size:1.1rem;padding:60px 20px;text-align:center}.match-page-error{color:#e53935}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;color:#fff;padding:20px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh;padding:20px 0}
/*# sourceMappingURL=main.ad0f2702.css.map*/