@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap);:root{--primary-color:#f50;--secondary-color:#1da1f2;--background-color:#121212;--text-color:#e0e0e0;--card-background:#1e1e1e;--border-color:#333;--shadow:0 4px 15px #0000004d;--gradient:linear-gradient(135deg,#f50,#ff8c00)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#121212;background-color:var(--background-color);color:#e0e0e0;color:var(--text-color);font-family:Roboto,sans-serif;line-height:1.6;margin:0;overflow-x:hidden;padding:0}a{color:#1da1f2;color:var(--secondary-color);text-decoration:none;transition:color .3s ease}a:hover{color:#f50;color:var(--primary-color)}button:not(.MuiButtonBase-root){transition:transform .2s ease,background-color .3s ease}button:not(.MuiButtonBase-root):hover{transform:translateY(-2px)}.container{box-sizing:border-box;left:50%;margin:0 -50vw;min-height:calc(100vh - 60px);padding:20px;position:relative;right:50%;width:100vw}@media (max-width:768px){.container{padding:10px}}.tournament-create-container{display:grid;min-height:100vh;padding:20px 0;place-items:center;width:100%}.tournament-create-form{background:var(--card-background);border-radius:12px;box-shadow:0 8px 20px #0006;max-width:500px;padding:40px 30px;transition:transform .3s ease;width:100%}.tournament-create-form:hover{transform:translateY(-5px)}.tournament-create-form h2{color:var(--text-color);font-size:32px;font-weight:900;letter-spacing:1px;margin-bottom:30px;text-align:center}.form-input-group{margin-bottom:25px;position:relative}.tournament-create-form input,.tournament-create-form select{background:#0000;border:none;border-bottom:2px solid var(--border-color);color:var(--text-color);font-size:18px;font-weight:400;outline:none;padding:12px 0;transition:border-color .3s ease;width:100%}.tournament-create-form input:focus,.tournament-create-form select:focus{border-color:var(--secondary-color)}.tournament-create-form input::placeholder,.tournament-create-form select:placeholder-shown{color:#888;font-size:16px;transition:transform .3s ease,font-size .3s ease,color .3s ease}.tournament-create-form input:focus::placeholder,.tournament-create-form select:focus:placeholder-shown{color:var(--secondary-color);font-size:12px;transform:translateY(-20px)}.tournament-create-form select{-webkit-appearance:none;appearance:none;padding:12px}.tournament-create-form button{background:var(--secondary-color);border:none;border-radius:25px;color:var(--text-color);cursor:pointer;font-size:18px;font-weight:700;letter-spacing:.5px;padding:14px;transition:background-color .3s ease,transform .2s ease;width:100%}.tournament-create-form button:hover{background:#0d8ce0;transform:scale(1.02)}@media (max-width:480px){.tournament-create-form{max-width:90%;padding:20px}.tournament-create-form h2{font-size:28px}.tournament-create-form input,.tournament-create-form select{font-size:16px}.tournament-create-form button{font-size:16px;padding:12px}.form-input-group{margin-bottom:20px}}.tournament-list-container{min-height:100vh;padding-bottom:20px;padding-top:80px}.tournament-list-header{margin-bottom:40px;text-align:center}.tournament-list-header h2{background:var(--gradient);-webkit-background-clip:text;color:#0000;font-size:36px;font-weight:900;letter-spacing:1px}.create-tournament-btn{background:var(--secondary-color);border:none;border-radius:25px;color:var(--text-color);cursor:pointer;display:block;font-size:18px;font-weight:700;margin:20px auto;padding:12px;text-align:center;transition:background-color .3s ease,transform .2s ease;width:200px}.create-tournament-btn:hover{background:#0d8ce0;transform:scale(1.02)}.tournament-row{-webkit-overflow-scrolling:touch;display:flex;gap:20px;overflow-x:auto;padding:20px 0;scroll-snap-type:x mandatory}.tournament-card{background:var(--card-background);border-radius:12px;box-shadow:0 8px 20px #0006;flex:0 0 300px;padding:20px;scroll-snap-align:start;transition:box-shadow .3s ease}.tournament-card:hover{box-shadow:0 12px 25px #00000080}.tournament-card h3{color:var(--primary-color);font-size:20px;font-weight:900;margin-bottom:10px}.tournament-card p{color:#bbb;font-size:14px;margin:5px 0}.tournament-card-link{color:inherit;display:block;text-decoration:none}.bracket h4,.participants-list h4{color:var(--secondary-color);font-size:22px;font-weight:700;margin:20px 0 10px}.participants-list ul{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;padding:0}.participants-list li{background:#2a2a2a;border-radius:8px;font-size:16px;padding:12px}.bracket{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px;min-height:400px;position:relative;width:100%}.round{background:#2a2a2a;border-radius:10px;box-shadow:0 4px 10px #0000004d;padding:15px;transition:transform .3s ease}.round.centered-round{display:flex;flex-direction:column;justify-content:center}.round:hover{transform:translateY(-3px)}.round h5{color:var(--text-color);font-size:18px;font-weight:700;margin-bottom:15px;text-align:center}.round ul{gap:30px;list-style:none;padding:0}.match,.round ul{display:flex;flex-direction:column}.match{background:#1e1e1e;border-radius:8px;font-size:16px;justify-content:center;min-height:80px;padding:12px}.bracket-connectors{pointer-events:none}.participant{color:var(--text-color);font-weight:700}.vs{color:#888;margin:0 10px}.result{color:#bbb;font-size:14px;margin-top:5px}.add-user-form,.signup-form{display:flex;gap:15px;margin-top:20px}.add-user-form select,.signup-form input{background:#0000;border:none;border-bottom:2px solid var(--border-color);color:var(--text-color);flex:1 1;font-size:16px;outline:none;padding:12px;transition:border-color .3s ease}.add-user-form select:focus,.signup-form input:focus{border-color:var(--secondary-color)}.signup-form input::placeholder{color:#888;font-size:14px;transition:transform .3s ease,font-size .3s ease,color .3s ease}.signup-form input:focus::placeholder{color:var(--secondary-color);font-size:12px;transform:translateY(-20px)}.actions,.add-user-form button,.signup-form button,.tournament-card>button{margin-top:15px}.actions button,.add-user-form button,.signup-form button,.tournament-card>button{background:var(--gradient);border:none;border-radius:25px;color:var(--text-color);cursor:pointer;font-size:16px;font-weight:700;padding:12px 20px;transition:background-color .3s ease,transform .2s ease}.actions button:hover,.add-user-form button:hover,.signup-form button:hover,.tournament-card>button:hover{background:linear-gradient(135deg,#ff6f00,orange);transform:scale(1.02)}.add-team-form{display:flex;gap:15px;margin-top:20px}.add-team-form select{background:#0000;border:none;border-bottom:2px solid var(--border-color);color:var(--text-color);flex:1 1;font-size:16px;outline:none;padding:12px;transition:border-color .3s ease}.add-team-form select:focus{border-color:var(--secondary-color)}.add-team-form button{background:var(--gradient);border:none;border-radius:25px;color:var(--text-color);cursor:pointer;font-size:16px;font-weight:700;padding:12px 20px;transition:background-color .3s ease,transform .2s ease}.add-team-form button:hover{background:linear-gradient(135deg,#ff6f00,orange);transform:scale(1.02)}.group-stage{margin-top:20px;width:100%}.group{margin-bottom:40px}.group h5{color:var(--primary-color);font-size:20px;font-weight:700;margin-bottom:15px}.group-matches,.standings{margin-top:15px}.group-matches h6,.standings h6{color:var(--secondary-color);font-size:18px;font-weight:700;margin-bottom:10px}.standings-table{background:#2a2a2a;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.standings-table td,.standings-table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left}.standings-table th{background:#383838;color:var(--text-color);font-weight:700}.standings-table td{color:#bbb}.group-matches ul{display:flex;flex-direction:column;gap:20px;list-style:none;padding:0}.group-matches .match{background:#1e1e1e;border-radius:8px;display:flex;flex-direction:column;font-size:16px;justify-content:center;min-height:80px;padding:12px}@media (max-width:768px){.tournament-card{padding:20px}.bracket{gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.add-user-form,.signup-form{flex-direction:column}}@media (max-width:480px){.tournament-card h3{font-size:24px}.bracket h4,.participants-list h4{font-size:20px}.match,.participants-list li{font-size:14px}.bracket{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:768px){.group-matches .match{font-size:14px;min-height:70px}.standings-table td,.standings-table th{padding:10px}}@media (max-width:480px){.group h5{font-size:18px}.group-matches h6,.standings h6{font-size:16px}.standings-table td,.standings-table th{font-size:14px;padding:8px}}.app-container{background:var(--background-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.app-container{padding:0}}
/*# sourceMappingURL=main.5595eb45.css.map*/