@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Roboto:wght@400;500&display=swap);body{padding:0}.entry-page body,body{margin:0}.entry-page{background-color:#000;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:20px}.entry-page h1{color:#fff;font-size:1.8rem;margin-bottom:2rem;text-align:center;text-shadow:0 0 5px #ff1414}.entry-page input[type=password],.entry-page input[type=text]{background-color:#111;border:1px solid #373a3f;border-radius:6px;box-sizing:border-box;color:#fff;font-size:1rem;margin-bottom:12px;padding:10px 12px;transition:border-color .2s ease;width:100%}.entry-page input:focus{border-color:#ff1414;outline:none}.entry-page button{background-color:initial;border:1px solid #ff1414;border-radius:6px;color:#ff1414;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:12px;padding:10px 12px;transition:all .2s ease;width:100%}.entry-page button:focus-visible,.entry-page button:hover{background-color:#ff1414;color:#000;outline:none}.entry-page p{color:#ff1414;font-size:.95rem;margin-top:10px;text-align:center}.entry-page .button-row{display:flex;gap:12px;margin-bottom:12px}.entry-page .button-row button{flex:1 1}.entry-page li{list-style:none;padding-bottom:7px}.entry-page .selected-fencer{margin-bottom:15px}.entry-page .tutorial{margin-bottom:5px}.entry-page .highlight,.entry-page .tutorial{color:#ff1414;font-weight:700;text-align:left}.entry-page .highlight{margin-bottom:0}.entry-page .signups-button{left:10px;position:absolute;top:10px;width:160px}.admin-page *{box-sizing:border-box;font-family:Roboto,sans-serif;font-size:16px;line-height:1.6;margin:0;padding:0}.admin-page h2{color:#333;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:10px;margin-left:10px;margin-top:10px}.admin-page ul{margin-left:10px;margin-top:20px;max-width:720px;padding-left:0}.admin-page li{align-items:center;background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;display:flex;justify-content:space-between;list-style:none;margin-bottom:10px;padding:8px 10px;transition:box-shadow .3s ease}.admin-page .competition-active{box-shadow:0 0 5px 2px #28a74566}.admin-page .competition-inactive{box-shadow:0 0 5px 2px #dc354566}.admin-page li .comp-info{display:flex;flex:1 1;flex-direction:column;font-weight:500}.admin-page li .comp-name{font-weight:700}.admin-page li .comp-status{color:#444;font-size:.9rem}.admin-page li .comp-actions{display:flex;gap:10px}.admin-page input{border:1px solid #ccc;border-radius:4px;margin:10px;width:360px}.admin-page button,.admin-page input{font-family:Roboto,sans-serif;font-size:.95rem;padding:6px 10px}.admin-page button{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:pointer;font-weight:500;margin-left:10px;transition:all .2s ease}.admin-page button:hover{background-color:#eee}.admin-page .short-input{width:168px}.admin-page .error-message{background-color:#ffe5e5;border:1px solid #fe0000;border-radius:4px;color:#fe0000;font-size:1rem;font-weight:700;margin-left:10px;margin-top:10px;max-width:720px;max-width:80%;padding:8px}.admin-page .link-button{border:none;color:#0000fe;font-family:Roboto,sans-serif;font-weight:700;margin:5px;padding:2px 5px}.admin-page .link-button:hover{background-color:#fff}.admin-page .accept-button{border:1px solid #009e00;color:#009e00}.admin-page .accept-button:hover{background-color:#d1ffd1;border-color:#050;color:#050}.admin-page .danger-button{border:1px solid #fe0000;color:#fe0000}.admin-page .danger-button:hover{background-color:#ffd1d1;border-color:#9e0000;color:#9e0000}.admin-page .comp-participants{color:#444;display:inline-block;font-size:.9rem;margin-left:10px}.fencer-page *{color:#fff;font-family:Roboto,sans-serif;margin:0;padding:0}.fencer-page{background-color:#000;box-sizing:border-box;min-height:100vh;padding:1rem}.fencer-page h2,.fencer-page h3,.fencer-page label{font-family:Poppins,sans-serif}.fencer-page .signed-up-message{color:#009e00}.fencer-page .mat-assigned-message{align-self:flex-start;animation:pulseGlow 2s ease-in-out infinite;border-radius:6px;color:#00c000;display:inline-block;font-weight:600;margin-top:1rem;padding:2px 8px}.fencer-page .link-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1.5rem;text-decoration:underline}.fencer-page .link-button:hover{color:#ff1414}.fencer-page .greeting{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;text-shadow:0 0 5px #ff1414}.fencer-page .subtitle{color:#ff1414;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.fencer-page .loading-text,.fencer-page .no-competitions{color:#ccc;font-size:1rem}.fencer-page .competition-list{list-style-type:none}.fencer-page .competition-item{background-color:#111;border-radius:8px;display:flex;flex-direction:column;margin-bottom:1rem;padding:1rem}.fencer-page .competition-name{font-size:1.2rem;font-weight:700}.fencer-page .competition-time{color:#bbb;font-size:.9rem;margin-top:.25rem}.fencer-page .signup-button{align-self:flex-start;background-color:#ff1414;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:8px 14px;transition:background-color .3s ease}.fencer-page .withdraw-button{background-color:#000;border:1px solid #ff1414;color:#ff1414}.fencer-page .signup-button:hover{background-color:#c11}.fencer-page .withdraw-button:hover{background-color:#000}.fencer-page .error-message{background-color:#ffe5e5;border:1px solid #fe0000;border-radius:4px;color:#fe0000;font-size:1rem;font-weight:700;margin-top:10px;max-width:720px;max-width:80%;padding:8px}.fencer-page .mat-assigned-glow{animation:pulseGlow 2s ease-in-out infinite;border:2px solid #00c000aa}@keyframes pulseGlow{0%,to{box-shadow:0 0 3px 1.5px #00c00088}50%{box-shadow:0 0 10px 6px #00c000cc}}@media (max-width:480px){.fencer-page{padding:1rem .5rem}.fencer-page .greeting{font-size:1.5rem}.fencer-page .subtitle{font-size:1.1rem}.fencer-page .competition-item{padding:.75rem}.fencer-page .signup-button{font-size:.9rem;padding:7px 12px}}.admin-competition-page *{margin:0;padding:0}.admin-competition-page body{color:#222;font-family:Roboto,sans-serif;font-size:16px;line-height:1.6}.admin-competition-page h2,.admin-competition-page h3{color:#333;font-family:Poppins,sans-serif;font-weight:600;margin-left:5px;margin-top:10px}.admin-competition-page h2{font-size:1.8rem;margin-bottom:10px}.admin-competition-page h3{font-size:1.4rem;margin-bottom:8px}.admin-competition-page label{color:#444;display:block;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:500;margin-bottom:5px;margin-left:5px}.admin-competition-page input,.admin-competition-page select{border:1px solid #ccc;border-radius:4px;font-family:Roboto,sans-serif;font-size:.95rem;padding:6px 10px}.admin-competition-page input:focus,.admin-competition-page input[type=number]:focus,.admin-competition-page select:focus{border-color:#009e00;box-shadow:0 0 3px #009e004d;outline:none}.admin-competition-page .fencers-mat-container{display:flex;width:80%}.admin-competition-page .fencer-wrapper{margin-left:0}.admin-competition-page .fencer-item{border-radius:4px;display:flex;font-family:Roboto,sans-serif;font-size:.85rem;margin-bottom:5px;padding:2px 6px}.admin-competition-page .fencer-item li{align-items:center;display:flex;gap:10px;list-style:none;width:100%}.admin-competition-page .delete-button{float:none}.admin-competition-page button{background-color:#fff;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;margin:2px;padding:4px 10px;transition:all .2s ease}.admin-competition-page .accept-button{border:1px solid #009e00;color:#009e00}.admin-competition-page .accept-button:hover{background-color:#d1ffd1;border-color:#050;color:#050}.admin-competition-page .danger-button{border:1px solid #fe0000;color:#fe0000}.admin-competition-page .danger-button:hover{background-color:#ffd1d1;border-color:#9e0000;color:#9e0000}.admin-competition-page .link-button{border:none;color:#0000fe;margin:5px;padding:2px 5px}.admin-competition-page .fencer-list-item{margin-left:5px;white-space:nowrap}.admin-competition-page .error-div{margin-top:15px}.admin-competition-page .error-message{background-color:#ffe5e5;border:1px solid #fe0000;border-radius:4px;bottom:10px;color:#fe0000;font-size:1rem;font-weight:700;padding:8px;position:fixed;width:90%}.admin-competition-page .competition-header-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;margin-left:5px}.admin-competition-page .input-group{display:flex;flex-direction:column;min-width:180px}.admin-competition-page .input-group label{color:#333;font-size:.95rem;font-weight:500;margin-bottom:5px}.admin-competition-page .input-group input,.admin-competition-page .input-group select{font-family:Roboto,sans-serif;font-size:.95rem;padding:6px 10px}.admin-competition-page .fencer-count{color:#555;font-size:.8rem;font-weight:500;margin:5px}.admin-competition-page .short-input{width:60px}.admin-competition-page .competition-settings{background-color:#fff;margin:20px 5px}.admin-competition-page .form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:30px;margin-bottom:20px}.admin-competition-page .time-input-row{align-items:center;display:flex;gap:10px}.admin-competition-page .fence-item{overflow:hidden;padding-right:6px;text-overflow:ellipsis;white-space:nowrap}.admin-competition-page .fencer-wrapper{list-style:none;margin:0;max-width:900px;padding:0;width:100%}.admin-competition-page .fencer-item{grid-gap:10px;align-items:center;border:1px solid #000;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:240px 180px 90px 160px 1fr 80px;padding:6px 10px;width:100%}.admin-competition-page .fence-name{font-size:1.1em;font-weight:700;grid-column:1/2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-competition-page .fence-club{color:#555;font-style:italic;grid-column:2/3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-competition-page .fence-rating{color:#555;grid-column:3/4}.admin-competition-page .fence-mat-button{align-items:center;display:flex;gap:6px;grid-column:4/5}.admin-competition-page .fence-delete-button{grid-column:6/7;justify-self:end;padding:4px 8px}.signups-display{background-color:#000;height:100vh}.signups-display button{background-color:initial;border:1px solid #ff1414;border-radius:6px;color:#ff1414;cursor:pointer;font-size:.95rem;font-weight:500;margin-left:10px;margin-top:5px;padding:10px 12px;transition:all .2s ease}.signups-display h2{font-size:2rem;margin-bottom:0;margin-left:10px;margin-top:5px;padding-bottom:15px;text-shadow:0 0 5px #ff1414}.signups-display .fencer-item span,.signups-display h2,.signups-display p{color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.signups-display .fencer-item span{background-color:#000;border-radius:4px;display:inline-block;font-size:.9rem;font-size:1.3rem;margin-left:10px;margin-right:10px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 5px #ff1414;white-space:nowrap;width:45%}.signups-display .fencer-scroll-container{height:85vh;overflow-y:auto;position:relative}.signups-display .fencer-scroll-container::-webkit-scrollbar{-ms-overflow-style:none;display:none;scrollbar-width:none}@keyframes scrollUpDown{0%{scroll-top:0;scroll-behavior:smooth}to{scroll-top:9999px;scroll-behavior:smooth}}
/*# sourceMappingURL=main.836aacc7.css.map*/