body{background:#f5f2ef;color:#0f172a;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}a{color:inherit;text-decoration:none}.app-container{display:flex;flex-direction:column;min-height:100vh}.navbar{align-items:center;background:#fffffffa;border-bottom:1px solid #ced4da80;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:12px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.navbar-logo{color:#e8b73a;font-size:1.4rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.navbar-links{display:flex;gap:24px}.nav-link{cursor:pointer;font-size:.95rem;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.nav-link.active,.nav-link:hover{color:#22c55e;opacity:1}.hamburger-menu{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:25px;justify-content:space-around;min-height:auto;padding:0;width:30px;z-index:20}.hamburger-menu span{background:#0f172a;border-radius:10px;height:3px;transition:all .3s ease;width:30px}.desktop-only{display:block}.mobile-menu-overlay,.mobile-menu-separator{display:none}@media (max-width:768px){.mobile-menu-overlay{animation:fadeIn .3s ease;background:#00000080;display:block;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:15}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}*{-webkit-tap-highlight-color:transparent}.page-content{flex:1 1;margin:0 auto;max-width:1100px;padding:32px 20px 40px}.card{background:#fffffffa;border:1px solid #ced4da80;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:20px 24px}.submenu{border-bottom:1px solid #94a3b859;display:flex;gap:16px;margin-bottom:20px;padding-bottom:8px}.submenu-item{border-bottom:2px solid #0000;cursor:pointer;font-size:.9rem;letter-spacing:.08em;opacity:.7;padding-bottom:6px;text-transform:uppercase}.submenu-item.active{border-bottom-color:#e8b73a;opacity:1}.form-group{margin-bottom:12px;max-width:600px}label{display:block;font-size:.85rem;margin-bottom:4px;opacity:.8}input,select,textarea{border:1px solid #ced4dab3;border-radius:6px;box-sizing:border-box;max-width:600px;width:100%}input,input[type=date],select,textarea{background:#f5f2efe6;color:#0f172a;padding:8px 10px}input[type=date]{appearance:auto!important;-webkit-appearance:auto!important}button{background:linear-gradient(135deg,#e8b73a,#cc9304);border:none;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.08em;padding:8px 16px;text-transform:uppercase}button:disabled{cursor:not-allowed;opacity:.5}.list{margin-top:12px;padding-left:16px}.list li{margin-bottom:6px}.admin-container{margin:40px auto;max-width:360px}@media (max-width:1024px){.page-content{max-width:100%;padding:20px 16px 32px}.card{padding:16px}}@media (max-width:768px){.navbar{flex-wrap:nowrap;padding:10px 16px;position:relative}.navbar-logo{font-size:1.1rem}.hamburger-menu{display:flex;position:relative;z-index:30}.navbar-links{-webkit-overflow-scrolling:touch;background:#fffffffa;box-shadow:-2px 0 10px #0000001a;flex-direction:column;gap:0;height:100vh;max-width:300px;overflow-y:auto;padding:80px 20px 20px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:70%;z-index:25}.navbar-links.mobile-open{right:0}.nav-link{border-bottom:1px solid #ced4da4d;font-size:.95rem;padding:15px 10px;text-align:left;width:100%}.nav-link:last-child{border-bottom:none}.desktop-only{display:none!important}.mobile-menu-separator{background:#94a3b84d;display:block;height:1px;margin:10px 0;width:100%}.mobile-logout-button{display:block!important}.page-content{padding:16px 12px 24px}.card{border-radius:8px;padding:12px}.submenu{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.submenu::-webkit-scrollbar{height:4px}.submenu::-webkit-scrollbar-track{background:#94a3b81a}.submenu::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:2px}.submenu-item{font-size:.8rem;white-space:nowrap}.form-group{margin-bottom:14px;max-width:100%}label{font-size:.9rem}input,select,textarea{font-size:16px;max-width:100%;padding:10px 12px}button{font-size:.85rem;min-height:44px;padding:10px 20px}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;white-space:nowrap}.admin-container{margin:20px auto;padding:0 12px}}@media (max-width:480px){.navbar{padding:8px 12px}.navbar-logo{font-size:1rem}.navbar-links{gap:8px;justify-content:space-around;margin-top:8px;width:100%}.nav-link{font-size:.75rem}.page-content{padding:12px 8px 20px}.card{padding:10px}button.full-width-mobile{margin-bottom:8px;width:100%}input,select,textarea{padding:12px}}@media (max-height:500px) and (orientation:landscape){.navbar{position:relative}.page-content{padding-top:12px}}@media (hover:none) and (pointer:coarse){.nav-link:active,.submenu-item:active,button:active{opacity:.7;transform:scale(.98)}}@media (max-width:768px){.mexicano-standings-grid{gap:6px 12px!important;grid-template-columns:auto 1fr auto auto!important}.mexicano-standings-grid,.mexicano-standings-grid>div{font-size:.85rem!important}}@media (max-width:480px){.mexicano-standings-grid{font-size:.8rem!important;gap:4px 8px!important;grid-template-columns:auto 1fr auto!important}.mexicano-standings-grid .games-column{display:none!important}}@media (max-width:768px){.match-card{padding:12px!important}.match-card,.round-header{margin-bottom:12px!important}.round-header{font-size:1.1rem!important}.team-name{font-size:.9rem!important}.score-display{font-size:1.2rem!important;min-width:40px!important}.score-input{font-size:1rem!important;padding:8px 4px!important;text-align:center!important;width:50px!important}.match-button{font-size:.8rem!important;margin-top:8px!important;padding:8px 14px!important}}@media (max-width:480px){.match-card{padding:10px!important}.team-name{font-size:.85rem!important;line-height:1.3!important}.score-input{padding:6px 2px!important;width:45px!important}.match-button{margin-top:10px!important;width:100%!important}}@media (max-width:768px){.tournament-list-item{padding:12px!important}.tournament-title{font-size:1rem!important}.tournament-meta{flex-wrap:wrap!important;font-size:.8rem!important}.form-grid{gap:12px!important;grid-template-columns:1fr!important}.team-input-group{margin-bottom:12px!important}.player-input{margin-bottom:8px!important}select{min-height:44px!important}.button-group{flex-direction:column!important;gap:10px!important}.button-group button{width:100%!important}}@media (max-width:480px){.button-group{gap:8px!important}}@media (max-width:768px){.modal-content{margin:20px auto!important;max-width:400px!important;padding:16px!important;width:95%!important}.modal-overlay{padding:10px!important}.live-match-display{padding:12px!important}.live-score{font-size:2rem!important}.live-team-name{font-size:1rem!important}}@media (max-width:480px){.live-score{font-size:1.5rem!important}.live-team-name{font-size:.9rem!important}}@media (max-width:1024px){.bracket-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;padding-bottom:10px!important}.bracket-round{min-width:200px!important}}@media (max-width:768px){.table-container{-webkit-overflow-scrolling:touch!important;margin:0 -12px!important;overflow-x:auto!important;padding:0 12px!important}table{font-size:.85rem!important}td,th{padding:8px 12px!important;white-space:nowrap!important}}@media (max-width:480px){table{font-size:.8rem!important}td,th{padding:6px 8px!important}}@media (max-width:768px){.user-card{padding:12px!important}.user-actions{flex-direction:column!important;gap:8px!important}.user-actions button{width:100%!important}}@media (max-width:480px){.status-badge{font-size:.75rem!important;padding:4px 8px!important}}@media (max-width:768px){.court-label{font-size:.85rem!important;padding:4px 8px!important}.mb-mobile-small{margin-bottom:8px!important}.mb-mobile-medium{margin-bottom:12px!important}.mb-mobile-large{margin-bottom:20px!important}.mt-mobile-small{margin-top:8px!important}}.nav-link,.submenu-item,button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}*{-webkit-overflow-scrolling:touch}@supports (padding:max(0px)){.navbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.page-content{padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}
/*# sourceMappingURL=main.ec1ec213.css.map*/