.schedule-page{max-width:900px;margin:2rem auto;font-family:Segoe UI,Roboto,sans-serif;color:#333}.schedule-page h1{text-align:center;margin-bottom:1.5rem;font-size:2rem;font-weight:600;background:linear-gradient(90deg,#43bfe1,#7d4997);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tables{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}.table-card{background:#fff;border-radius:8px;padding:1rem 1rem .5rem;box-shadow:0 4px 12px #0000000d;flex:1 1 300px}.table-card h2{margin:0 0 .75rem;font-size:1.2rem;color:#5b21b6}.table-card table{width:100%;border-collapse:separate;border-spacing:0;border-radius:6px;overflow:hidden}.table-card thead th{background:linear-gradient(135deg,#43bfe1,#7d4997);color:#fff;font-weight:500;padding:.75rem;text-align:left;font-size:.9rem}.table-card tbody td{padding:.6rem .75rem;font-size:.9rem;border-bottom:1px solid #e5e7eb}.table-card tbody tr:nth-child(odd) td{background:#f9fafb}.table-card tbody tr:hover td{background:#eef2ff}.table-card tbody tr.top2 td{background:#fde047!important;color:#1f2937!important}.schedule{display:flex;flex-direction:column;gap:1rem}.schedule-block{background:#fff;border-radius:6px;padding:1rem 1.5rem;box-shadow:0 2px 6px #0000001a}.time{font-weight:700;color:#5b21b6;margin-bottom:.75rem}.match-row{display:flex;align-items:center;margin-bottom:.5rem}.match-row .team{flex:1;font-weight:500}.match-row .vs{margin:0 .5rem;font-weight:700}.score{width:4rem;text-align:center;font-family:monospace}.stream{margin-left:auto;color:#e11d48;text-decoration:none;font-weight:700}.pause{margin-top:.75rem;font-style:italic;color:#555;font-size:.9rem}.admin-container{max-width:640px;margin:2rem auto;font-family:sans-serif}.card{background:#fff;padding:1rem;margin-bottom:1rem;border-radius:6px;box-shadow:0 2px 6px #0000001a}.card h2{margin-top:0}.row{display:flex;align-items:center;margin:.5rem 0}.row span{flex:1}.row input{width:3rem;margin:0 .5rem;text-align:center}.action-button{display:block;margin:1rem auto;padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer}.action-button:hover{background:#1e40af}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:Arial,sans-serif}header{position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(90deg,#43bfe1,#7d4997,#e40075);display:flex;align-items:center;padding:0 20px;z-index:1000}header img{height:40px}header nav{margin-left:auto}header nav a{color:#fff;margin-left:20px;text-decoration:none;font-weight:700}header nav a.active{text-decoration:underline}main{padding-top:80px}footer{background:#111;color:#ddd;text-align:center;padding:12px 0;font-size:.875rem}.auth-container{min-height:100vh-80px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;padding:20px}.auth-form{background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 16px #0000001a;width:100%;max-width:360px;text-align:center}.auth-form h2{margin-bottom:24px;color:#333}.auth-form .error{color:#e00;margin-bottom:16px;font-size:.9rem}.auth-form input{width:100%;padding:12px;margin-bottom:16px;border:1px solid #ccc;border-radius:6px}.auth-form button{width:100%;padding:12px;background:#7d4997;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer}.auth-form button:hover{background:#5e3575}.auth-form p{margin-top:16px;font-size:.9rem}.auth-form .link{color:#7d4997;text-decoration:none}.auth-form .link:hover{text-decoration:underline}.raffle-container{min-height:100vh-80px;background:linear-gradient(135deg,#43bfe1,#7d4997,#e40075);display:flex;align-items:center;justify-content:center;padding:20px}.raffle-card{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:24px;width:100%;max-width:600px;text-align:center;color:#fff}.groups{display:flex;gap:16px;justify-center;flex-wrap:wrap;margin-bottom:24px}.group{background:#fff3;border-radius:12px;padding:16px;flex:1;min-width:180px}.group h2{margin-bottom:12px;color:#fff}.team{background:#ffffffe6;color:#333;padding:8px;border-radius:8px;margin-bottom:8px}.placeholder{border:2px dashed #fff;color:#fff;padding:8px;border-radius:8px;margin-bottom:8px}.draw-button{background:#fff;color:#7d4997;border:none;padding:12px 24px;font-weight:700;border-radius:24px;cursor:pointer;box-shadow:0 2px 8px #00000026}.draw-button:disabled{opacity:.5;cursor:default}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:999}.modal-content{background:#fff;border-radius:16px;padding:60px 40px;width:90vw;max-width:800px;height:60vh;max-height:600px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 32px #0006}.modal-title{font-size:4rem;margin-bottom:32px;color:#7d4997}.modal-close{background:#7d4997;color:#fff;border:none;padding:16px 48px;font-size:1.25rem;font-weight:700;border-radius:32px;cursor:pointer}.modal-close:hover{background:#5e3575;transform:scale(1.05)}.modal-close:active{transform:scale(.95)}.groupstage-container{padding:40px 20px;max-width:960px;margin:0 auto}.groupstage-container h1{font-size:2.5rem;color:#333;margin-bottom:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px}.admin-section{margin-top:32px}.admin-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.admin-row input{width:60px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;text-align:center}.cta-btn{margin-top:16px;padding:12px 24px;background:#7d4997;color:#fff;border:none;border-radius:24px;cursor:pointer}.bracket{max-width:600px;margin:0 auto}.semis{display:flex;justify-content:space-between;margin-bottom:40px}.final{text-align:center}.match-card{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px;border-radius:8px;box-shadow:0 1px 4px #0000001a;margin-bottom:8px}.standings-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden}.standings-table th,.standings-table td{padding:12px;text-align:center;border-bottom:1px solid #e5e7eb}.standings-table th:first-child,.standings-table td:first-child{text-align:left}.standings-table thead{background:#7d4997;color:#fff}.standings-table tbody tr:nth-child(odd){background:#f3f4f6}.standings-table tbody tr.highlight{background:#43bfe1;color:#fff}.logout-button{background:transparent;border:1px solid white;color:#fff;padding:6px 12px;margin-left:20px;border-radius:4px;cursor:pointer;font-weight:700;transition:background .2s}.logout-button:hover{background:#fff3}.rounds-container{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}.round-group h2{margin-bottom:16px;color:#444}.round-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.round-card h3{font-size:1.25rem;margin-bottom:12px;color:#7d4997}.match-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.match-row:last-child{border-bottom:none}.vs{margin:0 8px;color:#888}.score{font-weight:700;width:60px;text-align:right}.groupstage-container{background:#f9fafb;min-height:calc(100vh - 80px);padding:40px 20px}.container{max-width:960px;margin:0 auto}.grid.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}.admin-actions{text-align:center;margin:24px 0}.btn-primary{background:#7d4997;color:#fff;padding:12px 32px;border:none;border-radius:24px;font-weight:700;cursor:pointer;transition:background .2s}.bracket-section{margin-top:48px;text-align:center}.gs-container{max-width:1000px;margin:0 auto;padding:40px 20px}.gs-title{text-align:center;font-size:2.5rem;margin-bottom:32px;color:#333}.gs-standings{display:flex;gap:24px;margin-bottom:32px}.gs-card{flex:1;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.gs-card h2{margin-bottom:16px;color:#444}.gs-actions{text-align:center;margin-bottom:32px}.btn{background:#7d4997;color:#fff;border:none;padding:12px 24px;margin:0 8px;border-radius:24px;font-size:1rem;cursor:pointer;transition:background .2s}.btn:hover{background:#5e3575}.gs-bracket{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.gs-bracket h2{margin-bottom:16px;text-align:center;color:#444}.raffle-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);background:linear-gradient(135deg,#43bfe1,#7d4997 50%,#e40075);padding:20px}.raffle-card{background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:32px;max-width:600px;width:100%;box-shadow:0 8px 32px #0003;color:#fff;text-align:center}.groups{display:flex;gap:24px;justify-content:center;margin-bottom:24px}.group-panel{flex:1;background:#ffffff1a;border-radius:12px;padding:16px}.group-panel h2{margin-bottom:12px;font-size:1.25rem;color:#fff}.team-list{display:flex;flex-direction:column;gap:8px}.team-item{padding:8px 12px;background:#fff3;border-radius:8px;font-weight:700;color:#fff}.team-item.placeholder{background:transparent;border:2px dashed rgba(255,255,255,.6);color:#fff9}.team-item.placeholder:hover{background:#ffffff1a}.draw-button{background:#fff;color:#7d4997;border:none;padding:12px 32px;border-radius:24px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.draw-button:disabled{opacity:.6;cursor:not-allowed}.draw-button:not(:disabled):hover{transform:scale(1.05);background:#f0f0f0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;padding:32px;border-radius:16px;text-align:center;max-width:320px;width:90%;box-shadow:0 8px 24px #0000004d}.modal-title{margin-bottom:24px;font-size:1.75rem;color:#7d4997}.modal-close{background:#7d4997;color:#fff;border:none;padding:10px 24px;border-radius:24px;font-size:1rem;cursor:pointer;transition:background .2s}.modal-close:hover{background:#5e3575}.admin-container{max-width:960px;margin:0 auto;padding:32px 16px;font-family:sans-serif}.admin-section{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:24px;margin-bottom:24px}.admin-section h2{margin-top:0;margin-bottom:16px;color:#333;font-size:1.25rem;border-bottom:1px solid #eee;padding-bottom:8px}.admin-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.admin-match{flex:1 1 150px;font-weight:500;color:#444}.admin-row input[type=number]{width:60px;padding:4px 8px;margin:0 8px;border:1px solid #ccc;border-radius:4px;text-align:center;font-size:1rem}.btn-primary{background:#7d4997;color:#fff;border:none;padding:10px 20px;border-radius:24px;font-size:.9rem;cursor:pointer;transition:background .2s}.btn-primary[style*="background: red"]{background:#e53e3e!important}.admin-container{max-width:1000px;margin:0 auto;padding:32px 16px;font-family:sans-serif}.admin-controls{text-align:center;margin-bottom:24px}.btn-primary{background:#7d4997;color:#fff;border:none;padding:10px 20px;margin-right:8px;border-radius:24px;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#5e3575}.btn-danger{background:#e53e3e;color:#fff;border:none;padding:10px 20px;border-radius:24px;cursor:pointer}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px}.card{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 6px #0000001a}.card h2{margin-top:0;margin-bottom:16px;font-size:1.25rem;color:#333}.admin-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.admin-row:last-child{border-bottom:none}.admin-match{flex:1;font-weight:500;color:#444}.admin-row input[type=number]{width:60px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;text-align:center}.admin-row .colon{margin:0 4px;font-weight:700}.header{background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;padding:0 16px;height:64px}.logo{height:40px}.nav{margin-left:auto;display:flex;gap:16px}.nav-link{color:#555;text-decoration:none;font-weight:500;padding:8px 12px;border-radius:4px;transition:background .2s}.nav-link:hover{background:#0000000d}.nav-link.active{background:#7d4997;color:#fff}.tournaments-list{max-width:800px;margin:32px auto;padding:0 16px}.tournaments-list h1{margin-bottom:24px;color:#333}.tournament-card{background:#fff;border-radius:8px;padding:16px 24px;margin-bottom:16px;box-shadow:0 2px 6px #0000001a;display:flex;justify-content:space-between;align-items:center}.tournament-card h2{margin:0;font-size:1.25rem;color:#444}.tournament-card small{color:#777}.tournament-card a{color:#7d4997;text-decoration:none;font-weight:500}.tournament-card a:hover{text-decoration:underline}.tournament-form{max-width:600px;margin:32px auto;padding:0 16px}.tournament-form h1{margin-bottom:24px;color:#333}.tournament-form label{display:block;margin-bottom:12px;color:#555}.tournament-form input[type=text],.tournament-form input[type=date]{width:100%;padding:8px 12px;margin-top:4px;border:1px solid #ccc;border-radius:4px}.tournament-form .teams-inputs div{margin-bottom:8px}.tournament-form button{margin-top:16px;background:#7d4997;color:#fff;border:none;padding:10px 20px;border-radius:24px;cursor:pointer}.tournament-detail{max-width:900px;margin:32px auto;padding:0 16px}.tournament-detail h1{margin-bottom:8px;color:#333}.tournament-detail p{margin-bottom:24px;color:#777}.tournament-back{display:inline-block;margin-bottom:16px;color:#7d4997;text-decoration:none}.tournament-back:hover{text-decoration:underline}.tournament-form{max-width:600px;margin:32px auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.tournament-form h1{text-align:center;margin-bottom:24px;color:#333}.tournament-form h2{margin-top:32px;margin-bottom:16px;color:#333;font-size:1.2rem}.tournament-form label{display:block;margin-bottom:16px;color:#555}.tournament-form input[type=text],.tournament-form input[type=date],.tournament-form input[type=number],.tournament-form select{width:100%;padding:8px 12px;margin-top:4px;border:1px solid #ccc;border-radius:4px}.teams-inputs{margin-top:24px}.teams-inputs h2{margin-bottom:12px}.teams-inputs div{margin-bottom:8px}.teams-inputs input{width:100%}.tournament-form button{display:block;margin:32px auto 0;background:#7d4997;color:#fff;border:none;padding:12px 24px;border-radius:24px;cursor:pointer;font-size:1rem;transition:background .2s}.tournament-form button:hover{background:#5e3575}.bracket-container{display:flex;gap:24px;overflow-x:auto;padding:16px 0}.bracket-column{display:flex;flex-direction:column;align-items:center}.bracket-round-title{margin-bottom:12px;font-size:1rem;font-weight:600}.match-card{background:#fff;border-radius:8px;padding:8px 12px;margin-bottom:12px;box-shadow:0 2px 4px #0000001a;min-width:140px;text-align:center}.match-team{display:flex;justify-content:space-between}.team-name{flex:1;text-align:left}.team-score{width:24px;text-align:right}.vs{margin:4px 0;font-weight:700}.final-column .match-card{background:#f0f0f0}
