body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:linear-gradient(#000c,#000c),url(/static/media/showdown-background.abfe8af6207b53553a28.jpg) no-repeat 50% fixed;background-size:cover;color:#e0e0e0;font-family:Arial,sans-serif;margin:0;padding:0}.App{margin:0 auto;padding:20px;text-align:center}.header{align-items:center;display:flex;gap:10px;justify-content:center;width:100%}.header-title{background:#ffffff1a;border:2px solid #fff3;border-radius:8px;box-shadow:0 4px 6px #0000004d;color:#fff;font-size:26px;margin:0;padding:10px 20px;width:1000px}.menu-toggle{position:relative}.menu-button{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:55px;justify-content:center;transition:transform .3s,background .3s;width:55px}.menu-button:hover{background:#fff3;transform:scale(1.1)}.menu-button:active{transform:scale(.95)}.menu-dropdown{background:#000000e6;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 6px #0000004d;padding:10px;position:absolute;right:0;top:calc(100% + 5px);z-index:1000}.logout-btn{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:14px;padding:10px;text-align:left;transition:color .3s ease}.logout-btn:hover{color:#c0392b}.content{margin-top:30px}.export-btn,.next-round-btn,.reset-btn,.start-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin:10px;padding:10px 20px;transition:background .3s ease,transform .3s ease}.next-round-btn,.start-btn{background-color:#12d300}.export-btn,.reset-btn{background-color:#c0392b}.next-round-btn:hover,.start-btn:hover{background-color:#0f9f00}.export-btn:hover,.reset-btn:hover{background-color:#992d22}.participants-list h3{color:#e0e0e0;font-size:20px}.participants-list ul{list-style-type:none;padding:0}.participants-list li{color:#e0e0e0;font-size:16px;margin:10px 0}.toggle-btn-pt{background-color:initial;border:none;color:#12d300;cursor:pointer;font-size:18px;margin:10px auto;padding:5px;transition:transform .2s;transition:transform .2s,color .2s}.toggle-btn:hover{color:#333}.toggle-btn:active{transform:scale(.95)}.tournament-controls{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:center}.match{margin:15px auto;max-width:1000px;transition:transform .3s,box-shadow .3s;width:100%}.match:hover{box-shadow:0 6px 8px #0006;transform:scale(1.01)}.match-row{gap:20px}@media (max-width:768px){.header{align-items:center;flex-direction:row}.header-title{font-size:18px}.menu-button{height:45px;width:45px}.match{width:95%}.export-btn,.next-round-btn,.reset-btn,.start-btn{font-size:14px;width:90%}.logout-btn{border-radius:50%;bottom:15px;font-size:18px}}.page-container{align-items:center;height:100vh}.login-container,.page-container{display:flex;justify-content:center}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:8px;box-shadow:0 4px 6px #0000004d;flex-direction:column;left:50%;padding:40px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s ease,box-shadow .3s ease;width:300px}.login-container h1{font-size:24px}.login-container h1,.login-container input{color:#fff;margin-bottom:30px;text-align:center}.login-container input{background-color:#1e1e1e;border:1px solid #555;border-radius:8px;font-size:16px;padding:12px 20px;transition:border-color .3s ease}.login-container input:focus{border-color:#12d300;outline:none}.login-button{background-color:#12d300;border:none;border-radius:8px;cursor:pointer;font-size:16px;padding:12px 25px;transition:background-color .3s ease}.login-button:hover{background-color:#1abc29}.login-button:active{transform:scale(.98)}.login-container a{color:#fff;font-size:14px;margin-top:15px;text-decoration:none;transition:color .3s ease}.login-container a:hover{color:#12d300}.password-input-container{position:relative}.password-input-container input{padding-right:40px;width:80%}.show-password-btn{background:none;border:none;color:#aaa;cursor:pointer;font-size:18px;outline:none;padding-bottom:30px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.show-password-btn:hover,.subtle-link{color:#12d300}.subtle-link{background:none;border:none;cursor:pointer;font-size:14px;font-weight:400;margin-top:5px;text-decoration:underline;transition:color .3s ease}.subtle-link:hover{color:#1abc29;text-decoration:none}.role-select-container{align-items:center;display:flex;flex-direction:column}.role-select-label{color:#fff;font-size:16px;margin-bottom:5px}.role-select{-webkit-appearance:none;appearance:none;background-color:#1e1e1e;border:1px solid #555;border-radius:8px;color:#fff;font-size:16px;margin-bottom:30px;padding:12px 20px;text-align:center;transition:border-color .3s ease,background-color .3s ease;width:100%}.role-select:focus{background-color:#121212;border-color:#12d300;outline:none}.role-select:hover{background-color:#333}@media (max-width:1199px){.page-container{height:auto;padding:20px}.login-container{padding:15px;width:80%}}.home-container{flex-direction:column;gap:20px;padding:20px}.home-container,.section-header{align-items:center;display:flex;justify-content:center}.section-header{width:100%}.section-header h2{color:#e0e0e0;font-size:20px}.tournament-name{margin-left:10px;width:80px}.home-nav,.tournament-name{align-items:center;display:flex;justify-content:center}.home-nav{border-radius:8px;flex-direction:row;gap:10px;padding:15px}.home-nav,.home-search{background-color:#1e1e1e}.home-search{border:1px solid #555;border-radius:8px;color:#fff;font-size:16px;padding:10px;text-align:center;width:70%}.home-search:focus{border-color:#12d300;outline:none}.home-button{background-color:#12d300;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;height:40px;padding:12px 25px;transition:background-color .3s ease;width:50%}.home-button:hover{background-color:#0da300;transform:scale(1.05)}.home-button:active{background-color:#0b9200;box-shadow:0 2px 4px #00000080;transform:scale(.95)}.home-created-tournaments{align-items:center;display:flex;flex-direction:column;gap:15px;max-width:600px;width:100%}.home-created-tournaments ul{list-style-type:none;padding:0;width:100%}.home-created-tournaments li{align-items:flex-start;background:linear-gradient(90deg,#000c 30%,#0006 70%,#0000),url(/static/media/Pokemon-TCG-Pocket-Mythical-Island-Mew.3431e0ad1aa1b4429dfb.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #555;border-radius:8px;color:#e0e0e0;display:flex;flex-direction:column;font-size:16px;margin:10px 0;overflow:hidden;padding:15px;text-align:left;transition:background-color .3s ease,transform .1s ease,box-shadow .2s ease}.home-created-tournaments li:hover{background-color:#2e2e2ecc;box-shadow:0 6px 10px #0000004d;transform:scale(1.02)}.home-created-tournaments li:active{box-shadow:0 2px 6px #00000080;transform:scale(.98)}.tournament-name{font-size:18px;font-weight:700;margin-bottom:10px;text-shadow:1px 1px 3px #000000b3}.tournament-details{display:flex;flex-direction:column;gap:5px}.tournament-details p{align-items:center;display:flex;font-size:14px;margin:0;text-shadow:1px 1px 3px #000000b3}.tournament-details p svg{color:#12d300;font-size:18px;margin-right:8px;vertical-align:middle}.tournament-date-time p{margin-bottom:5px}.tournament-actions{display:flex;justify-content:space-between;margin-top:10px;width:100%}.join-tournament-button{background-color:#12d300;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;height:40px;padding:10px 20px;transition:background-color .3s ease,transform .1s ease,box-shadow .2s ease;width:150px}.join-tournament-button:hover{background-color:#0da300;box-shadow:0 4px 6px #0000004d;transform:scale(1.05)}.join-tournament-button:active{background-color:#0b9200;box-shadow:0 2px 4px #00000080;transform:scale(.95)}.edit-tournament-button{background-color:#1900ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;height:40px;padding:10px 20px;transition:background-color .3s ease,transform .1s ease,box-shadow .2s ease;width:150px}.edit-tournament-button:hover{background-color:#0b00d1;box-shadow:0 4px 6px #0000004d;transform:scale(1.05)}.edit-tournament-button:active{background-color:#0a00b5;box-shadow:0 2px 4px #00000080;transform:scale(.95)}.create-tournament-form{align-items:center;border-radius:8px;display:flex;flex-direction:column;gap:15px;justify-content:center}.input-field{background-color:#2e2e2e;border:1px solid #555;border-radius:8px;color:#fff;font-size:16px;width:200px}.input-field:focus{background-color:#1e1e1e;border-color:#12d300;outline:none}.create-tournament-form button{background-color:#12d300;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s ease,transform .1s ease,box-shadow .2s ease;width:150px}.create-tournament-form button:hover{background-color:#0da300;box-shadow:0 4px 6px #0000004d;transform:scale(1.05)}.create-tournament-form button:active{background-color:#0b9200;box-shadow:0 2px 4px #00000080;transform:scale(.95)}.logout-button{background:none;border:none;color:#555;cursor:pointer;font-size:16px;transition:color .3s}.logout-button:hover{color:#0b9200}@media (max-width:1199px){.home-nav{flex-direction:column;gap:10px}.home-search{width:240px}.home-created-tournaments li{font-size:14px;padding:10px}.tournament-details p{font-size:13px}.tournament-actions{align-items:center;flex-direction:column;gap:10px}.edit-tournament-button,.home-button,.join-tournament-button{font-size:14px;width:150}}.tournament-details-container{background-color:#1e1e1ef2;border-radius:8px;box-shadow:0 4px 6px #0000004d;color:#e0e0e0;font-family:Arial,sans-serif;margin:20px auto;max-width:800px;padding:20px;position:relative}.tournament-details-container h2{color:#fff;font-size:24px;margin-bottom:20px;text-align:center}.tournament-details-container p{color:#b0b0b0;font-size:16px;margin:8px 0}.tournament-details-container ul{list-style:none;padding:0}.tournament-details-container ul li{background:#ffffff14;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;margin:8px 0;padding:10px}.tournament-details-container button{background-color:#12d300;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;padding:10px 15px;transition:background-color .3s,transform .2s ease}.tournament-details-container button:hover{background-color:#0da300;transform:scale(1.05)}.tournament-details-container button:active{background-color:#0b9200;transform:scale(.95)}.tournament-details-container .back-btn{background-color:#555555e6}.tournament-details-container .back-btn:hover{background-color:#777777f2}.tournament-details-container input{background-color:#1e1e1e;border:1px solid #555;border-radius:8px;color:#fff;font-size:16px;margin-bottom:15px;padding:12px;width:70%}.tournament-details-container input:focus{border-color:#12d300;outline:none}.tournament-details-container .button-group{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:20px}.tournament-details-container .button-group .back-btn{font-size:14px;padding:10px 20px}.brackets,.rounds{align-items:center;justify-content:center}.brackets,.match,.rounds{display:flex;flex-direction:column}.match{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:8px;box-shadow:0 4px 6px #0000004d;color:#fff;font-family:Arial,sans-serif;height:auto;margin:15px 0;padding:15px;transition:transform .3s ease,box-shadow .3s ease;width:1000px}.match-content{justify-content:space-between;margin-bottom:10px}.match-content,.match-row{align-items:center;display:flex}.match-row{gap:30px;justify-content:space-evenly;margin-top:10px}.bracket-code{color:#fff;font-size:14px;font-weight:700;text-align:center}.player-group{align-items:center;display:flex;flex-direction:column}.player-group p{color:#e0e0e0;font-size:24px;font-weight:700;margin:10px}.checkbox-group input[type=checkbox]{-webkit-appearance:none;appearance:none;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEs2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLyc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpBdHRyaWI9J2h0dHA6Ly9ucy5hdHRyaWJ1dGlvbi5jb20vYWRzLzEuMC8nPgogIDxBdHRyaWI6QWRzPgogICA8cmRmOlNlcT4KICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0nUmVzb3VyY2UnPgogICAgIDxBdHRyaWI6Q3JlYXRlZD4yMDI0LTEyLTE0PC9BdHRyaWI6Q3JlYXRlZD4KICAgICA8QXR0cmliOkV4dElkPjViNTMyNTY3LTc2MzgtNDExOS1hODk4LTE5MWQxZDAzZDM3OTwvQXR0cmliOkV4dElkPgogICAgIDxBdHRyaWI6RmJJZD41MjUyNjU5MTQxNzk1ODA8L0F0dHJpYjpGYklkPgogICAgIDxBdHRyaWI6VG91Y2hUeXBlPjI8L0F0dHJpYjpUb3VjaFR5cGU+CiAgICA8L3JkZjpsaT4KICAgPC9yZGY6U2VxPgogIDwvQXR0cmliOkFkcz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScnCiAgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJz4KICA8ZGM6dGl0bGU+CiAgIDxyZGY6QWx0PgogICAgPHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz5QcmltZWlybyBUb3JuZWlvIFJBR0UgKDQwIHggNDAgcHgpIC0gMjwvcmRmOmxpPgogICA8L3JkZjpBbHQ+CiAgPC9kYzp0aXRsZT4KIDwvcmRmOkRlc2NyaXB0aW9u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) no-repeat 50%;background-size:contain;border:none;cursor:pointer;height:40px;margin-top:18px;width:40px}.checkbox-group input[type=checkbox]:checked{filter:grayscale(0)}.checkbox-group input[type=checkbox]:not(:checked){filter:grayscale(80%)}.checkbox-group input[type=checkbox]:focus{outline:none}.vs{margin-bottom:18px}@media (max-width:1199px){.player-group p{font-size:14px}.checkbox-group{margin:0}.brackets{flex-direction:column}.brackets,.match{align-items:center;display:flex;justify-content:center}.match{height:auto;width:85%}.checkbox-group{display:flex;flex-direction:column}.checkbox-group input{margin:0}.checkbox-group input[type=checkbox]:not(:checked){filter:grayscale(80%)}}
/*# sourceMappingURL=main.218f3363.css.map*/