*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}ul{list-style-type:none;padding-left:0}@font-face{font-family:SF Pro;src:url(/assets/SF-Pro-Display-Regular-DRahSvII.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:SF Pro;src:url(/assets/SF-Pro-Display-Medium-M4tMUHLL.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:SF Pro;src:url(/assets/SF-Pro-Display-Bold-CgcapRFX.woff2) format("woff2");font-weight:700;font-style:normal}html,body{width:100%;height:auto;min-height:100vh;overflow:auto;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;background-color:#000;color:#fff;line-height:1.6;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.p-toast-message{font-family:SF Pro,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:16px}input{width:100%;border-radius:999px;border:none;padding:.65rem 1rem;font-size:1rem;background-color:#fff;color:#1a1a1a;box-shadow:none;outline:none;min-width:20px}.title{font-size:1.5rem;font-weight:700}.subtitle{font-size:1.2rem;font-weight:semi-bold}.paragraph{font-size:1rem;line-height:1.5}.small-text{font-size:.875rem}.label{font-size:1rem;font-weight:700}.black{color:#000}.red{color:red}.green{color:green}.blue{color:#00f}.yellow{color:#ff0}.nowrap{white-space:nowrap}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .25s ease}.slide-enter-from{opacity:0;transform:translate(24px)}.slide-leave-to{opacity:0;transform:translate(-24px)}.custom-dialog .p-dialog-content{animation:slide-down .25s ease-out}@keyframes slide-down{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:spin .7s linear infinite}.btn-spinner-light{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.menu-button.open{transform:rotate(90deg);transition:transform .3s}.menu-button{transition:transform .3s}.highlighted{background-color:#faff00!important;color:#000!important}.text-highlighted{color:#faff00;text-shadow:0 0 2px #000}.disabled{opacity:.5;pointer-events:none;background:#222!important;background-color:#888;color:#eee;cursor:not-allowed;box-shadow:none}.ptr--text{color:#faff00!important}.empty,.empty-state,.loading-state{text-align:center;color:#555;padding:2rem;font-size:.85rem}.empty-icon{font-size:2rem}.empty-sub{font-size:.82rem;color:#444}.credits{text-align:center;font-size:1.3rem;margin:1.5rem 0 2rem;background:#ffd70014;color:gold;padding:.7rem 2rem;border-radius:1.5rem;font-weight:600;box-shadow:0 2px 8px #ffd70012}.hint-text{text-align:center}.adv-container{position:relative;width:100%;height:auto;padding:20px 0;z-index:10;display:flex;justify-content:center;flex-wrap:wrap}.adv-image{width:100%;max-height:20vh;object-fit:scale-down}#app{display:flex;flex-direction:column;justify-content:center;align-items:center;height:inherit;margin:0;padding:0}.container{display:flex;flex-direction:column;height:100svh;overflow:hidden}.router-view-container{flex:1;min-height:0;overflow-y:auto;width:100%;display:flex;flex-direction:column;align-items:center}section{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;padding:2rem;gap:1rem}.dashboard-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-flow:row dense;gap:1rem;width:100%;padding:1em}.navbar{display:flex;align-items:center;justify-content:center;height:64px;padding-top:env(safe-area-inset-top);width:100%;top:0;z-index:999;position:sticky;background-color:#000;flex-direction:column;flex-shrink:0}@media(min-width:768px){.navbar{height:80px}}@media(min-width:1024px){.navbar{height:110px}}.navbar-container{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 .5rem}.navbar-item{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.navbar-logo{display:flex;justify-content:center;align-items:center;height:inherit}.navbar-list{display:flex;width:inherit;justify-content:center;align-items:center}.navbar .title{font-size:1.2rem;font-weight:700;color:#fff;text-transform:capitalize}.logo-image{width:200px;height:auto;object-fit:contain}.partner-logo-image{width:100px;height:auto;object-fit:contain}.sponsor{text-align:center;width:inherit;justify-content:center;align-items:center}.back-btn{font-size:1.4rem;color:#fff!important;background-color:transparent!important;border:none!important;font-size:1.5em!important}.menu-button{min-width:50px;height:auto;border:none!important;color:#fff!important;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:2rem!important;padding:.5rem;margin:0;background-color:transparent!important;box-shadow:none!important}.custom-dialog{min-height:70vh;background-color:#000!important;border-radius:12px;padding:20px;overflow-y:auto;display:flex;flex-direction:column;justify-content:center}.menu-list{list-style-type:none;padding:0;margin:0;width:100%;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.menu-item{padding:1rem;font-size:1.4rem;font-weight:700;text-align:center;color:#fff;cursor:pointer;transition:transform .2s,color .3s}.menu-item:hover{transform:scale(1.1);color:#a8a8ff}.menu-list .menu-item:hover{background:#ffffff1a;transition:background .2s}.close-button{width:50px;height:50px;border-radius:50%;background-color:#000!important;border:2px solid white!important;color:#fff!important;font-size:24px;display:flex;align-items:center;justify-content:center;align-self:flex-end}.close-button .p-button-icon{font-size:28px;color:#fff!important}.navbar .logo-wrapper{width:40px;height:40px}@media(min-width:768px){.navbar .logo-wrapper{width:48px;height:48px}}@media(min-width:1024px){.navbar .logo-wrapper{width:60px;height:60px}}.tournament-picker{position:relative;display:flex;align-items:center;gap:.4rem;cursor:pointer;padding:.25rem .6rem;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-user-select:none;user-select:none}.tournament-name{font-size:.88rem;font-weight:700;color:#fff;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-chevron{font-size:.6rem;color:#aaa;flex-shrink:0}.picker-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:.4rem;min-width:200px;z-index:1000;display:flex;flex-direction:column;gap:.15rem;box-shadow:0 8px 24px #00000080}.picker-item{background:none;border:none;border-radius:8px;padding:.55rem .75rem;color:#ccc;font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-item:hover{background:#2a2a2a;color:#fff}.picker-item.active{background:#111e17;color:#00b567;font-weight:700}.sidebar{display:flex;flex-direction:column;position:static;padding:1rem;height:100%;left:0;gap:1rem}.sidebar{width:210px;flex-shrink:0;background:#0a0a0a;border-right:1px solid #1e1e1e;display:flex;flex-direction:column;padding:1.5rem .75rem;height:100%;overflow-y:auto}.sidebar-title{font-size:.62rem;font-weight:700;letter-spacing:.14em;color:#444;text-transform:uppercase;padding:0 .5rem 1rem;border-bottom:1px solid #1e1e1e;margin-bottom:1rem}.sidebar-nav{display:flex;flex-direction:column;gap:.12rem;flex:1}.nav-section-label{font-size:.6rem;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.1em;padding:.8rem .5rem .3rem}.sidebar-btn{display:flex;align-items:center;gap:.55rem;background:none;border:none;border-radius:10px;padding:.6rem .75rem;color:#888;font-size:.86rem;font-weight:500;cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:background .15s,color .15s}.sidebar-btn:hover{background:#1a1a1a;color:#fff}.sidebar-btn.active{background:#111e17;color:#00b567;font-weight:600}.sidebar-icon{font-size:.95rem;flex-shrink:0}.sidebar-logout{display:flex;align-items:center;gap:.55rem;background:none;border:1px solid #2a2a2a;border-radius:10px;padding:.6rem .75rem;color:#555;font-size:.85rem;font-weight:500;cursor:pointer;width:100%;margin-top:1rem;font-family:inherit;transition:border-color .15s,color .15s}.sidebar-logout:hover{border-color:#e53e3e;color:#e53e3e}.org-sidebar{width:220px;flex-shrink:0;background:#0a0a0a;border-right:1px solid #1e1e1e;display:flex;flex-direction:column;padding:1.5rem .75rem;gap:0;height:100%;overflow-y:auto}.org-sidebar-top{display:flex;flex-direction:column;gap:.6rem;padding:0 .5rem 1rem;border-bottom:1px solid #1e1e1e;margin-bottom:1rem}.org-panel-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:#555;text-transform:uppercase}.org-tournament-chip{display:flex;align-items:center;gap:.4rem;background:#111e17;border:1px solid #00b567;border-radius:8px;padding:.3rem .6rem}.org-tournament-dot{width:6px;height:6px;border-radius:50%;background:#00b567;flex-shrink:0}.org-tournament-name{font-size:.78rem;font-weight:600;color:#00b567;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.org-nav{display:flex;flex-direction:column;gap:.15rem;flex:1}.org-nav-divider{font-size:.62rem;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.1em;padding:.8rem .5rem .3rem}.org-nav-btn{display:flex;align-items:center;gap:.6rem;background:none;border:none;border-radius:10px;padding:.65rem .75rem;color:#aaa;font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s;font-family:inherit}.org-nav-btn:hover{background:#1a1a1a;color:#fff}.org-nav-btn.active{background:#111e17;color:#00b567;font-weight:600}.org-nav-icon{font-size:1rem;flex-shrink:0;line-height:1}.org-logout-btn{display:flex;align-items:center;gap:.6rem;background:none;border:1px solid #2a2a2a;border-radius:10px;padding:.65rem .75rem;color:#666;font-size:.85rem;font-weight:500;cursor:pointer;width:100%;margin-top:1rem;transition:border-color .15s,color .15s;font-family:inherit}.org-logout-btn:hover{border-color:#e53e3e;color:#e53e3e}.main-content{display:contents;flex:1}.bottom-navbar,.bottom-nav{position:fixed;display:flex;align-items:center;justify-content:center;bottom:1.5rem;left:50%;transform:translate(-50%);width:fit-content;border-radius:999px;padding:.6rem 1.2rem;background:#ffffff1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000001a;z-index:500;gap:.5rem}.bottom-navbar{bottom:3%;padding:1rem 1.5rem;border-radius:20px;background-color:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.navigation-bar{background-color:#fff;width:inherit;position:fixed;bottom:0}.nav-btn{background:none;border:none;cursor:pointer;padding:.3rem;display:flex;align-items:center;opacity:.6;transition:opacity .2s,transform .2s}.nav-btn img{height:28px;width:28px;object-fit:contain;transition:filter .2s}.nav-btn.active{opacity:1;transform:scale(1.2)}.nav-btn:hover{opacity:1}.bottom-nav.light .nav-btn img,.bottom-nav.light .nav-team-text{filter:invert(0)}.bottom-nav.dark .nav-btn img,.bottom-nav.dark .nav-team-text{filter:invert(1)}.nav-team-info{display:flex;align-items:center;margin-right:1rem}.nav-team-logo{width:36px;height:36px;border-radius:50%;border:2px solid #333;object-fit:cover;margin-right:.5rem}.nav-team-text{display:flex;flex-direction:column;align-items:flex-start;color:#fff;mix-blend-mode:difference}.nav-team-name{font-size:.85rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:120px}.nav-team-stats{font-size:.7rem;color:#ccc}.bottom-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem 1.1rem;background:#141414e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08);z-index:100}.bar-logo{width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid #333;flex-shrink:0}.bar-logo img{width:100%;height:100%;object-fit:cover}.bar-info{flex:1;min-width:0;display:flex;flex-direction:column}.bar-name{font-size:.9rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-sub{font-size:.72rem;color:#888}.bar-stats{display:flex;gap:.75rem;flex-shrink:0}.bar-stat{display:flex;flex-direction:column;align-items:center;min-width:28px}.bar-val{font-size:.95rem;font-weight:800;color:#fff}.bar-lbl{font-size:.62rem;color:#666}.admin-page{display:flex;flex-direction:row;width:100%;padding:0}.container{display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden}.admin-page{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden;align-items:stretch}.admin-content{flex:1;height:auto;min-height:0;overflow-y:auto;overflow-x:hidden}.org-container{display:flex;flex-direction:row;width:100%;height:100vh;overflow:hidden;background:#000}.org-content{flex:1;height:100vh;overflow-y:scroll;overflow-x:hidden;color:#fff}.main-container{min-height:100svh;background-color:#000;position:relative;width:100%;height:fit-content;margin:0 auto;padding:.5em;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;text-align:center}.content-wrapper{background-color:#000;color:#fff;width:100%;height:fit-content;display:flex;flex-direction:column;align-items:center}.dashboard-page{display:flex;flex-direction:row;justify-content:center;height:fit-content;width:100%;overflow-y:auto}@media only screen and (max-width:768px){.dashboard-page{flex-direction:column}}.header-section,.footer-section{flex:0 0 auto;display:flex;justify-content:center;align-items:center;width:100%;background-color:#000;padding:1rem .5rem;position:relative;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.header-section .back-btn{position:absolute;left:1rem;background:none!important;color:#fff!important;font-size:1.2rem;transition:transform .2s}.header-section .back-btn:hover{transform:scale(1.2)}@media(min-width:768px){.header-section .back-btn{display:none}}.login-section{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:70vh;height:fit-content}.main-section{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.head-logo{width:90%;max-width:200px;margin-bottom:5vh;height:auto}@media(min-width:1024px){.head-logo{max-width:400px}}.list-container{height:100vh!important;overflow:scroll}.btn-primary,.btn-confirm,.btn-action,.auth-btn{background:#00b567;border:none;color:#000;border-radius:999px;padding:.65rem 2rem;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover,.btn-confirm:hover,.btn-action:hover,.auth-btn:hover:not(:disabled){opacity:.85}.btn-primary:disabled,.btn-confirm:disabled,.btn-action:disabled,.auth-btn:disabled{opacity:.5;cursor:not-allowed}.btn-action,.auth-btn{width:100%}.admin-content .btn-primary,.org-content .btn-primary{border-radius:10px;padding:.65rem 1.4rem;font-size:.9rem;width:auto}.btn-secondary{background:#1a1a1a;border:1px solid #2a2a2a;color:#aaa;border-radius:999px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:#00b567;color:#00b567}.admin-content .btn-secondary,.org-content .btn-secondary{background:transparent;border-color:#333;color:#aaa;border-radius:10px}.admin-content .btn-secondary:hover,.org-content .btn-secondary:hover{border-color:#555;color:#fff}.btn-outline,.btn-assign{background:transparent;border:1px solid #00b567;color:#00b567;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}.btn-outline:hover,.btn-assign:hover{background:#00b567;color:#000}.btn-danger{background:transparent;border:1px solid #e53e3e;color:#e53e3e;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}.btn-danger:hover{background:#e53e3e;color:#fff}.danger-card .btn-danger{background:#7f1d1d;border:none;color:#fca5a5;border-radius:10px;padding:.55rem 1.2rem;font-size:.85rem}.danger-card .btn-danger:hover{background:#991b1b}.login-btn{width:100%;border-radius:999px;background-color:#262626;border:none;color:#fff;font-size:1rem;font-weight:600;padding:.65rem 0;margin:.75rem 0 .5rem;cursor:pointer;transition:opacity .2s ease;font-family:inherit}.login-btn:hover{opacity:.85}.custom-button{flex:1;background:transparent;border:1px solid #00b567;color:#00b567;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,color .2s;margin:1em}.custom-button:hover{background-color:#fff!important;border:2px solid black!important;color:#000!important}.select-button{background-color:#007bff;color:#fff;border:none;padding:.4rem 1.2rem;border-radius:1.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s,color .2s;box-shadow:0 2px 8px #007bff17}.add-button{background-color:#2eb62c;color:#fff;border:none;padding:.4rem 1.2rem;border-radius:1.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s,color .2s;box-shadow:0 2px 8px #2eb62c17}.confirm-button{margin-top:1.5rem;background-color:#007bff;color:#fff;border:none;padding:.7rem 2.2rem;border-radius:2rem;font-weight:700;font-size:1.1rem;cursor:pointer;box-shadow:0 2px 12px #0072ff21;transition:background .2s,color .2s;letter-spacing:1px}.btn-add,.btn-remove{width:30px;height:30px;border-radius:50%;border:none;font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .15s;font-family:inherit}.btn-add:active,.btn-remove:active{transform:scale(.9)}.btn-add{background:#00b567;color:#000}.btn-add:disabled{background:#1e1e1e;color:#444;cursor:not-allowed}.btn-remove{background:#2a0a0a;color:#e05050;border:1px solid #3a0a0a}.btn-promote{background:transparent;border:1px solid #f59e0b;color:#f59e0b;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,color .2s;white-space:nowrap}.btn-promote:hover{background:#f59e0b;color:#000}.btn-demote{background:transparent;border:1px solid #555;color:#888;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .2s,color .2s;white-space:nowrap}.btn-demote:hover{border-color:#aaa;color:#fff}.icon-btn{background:none;border:1px solid #2a2a2a;border-radius:8px;padding:.3rem .5rem;cursor:pointer;font-size:.9rem;color:#fff;transition:border-color .15s}.icon-btn:hover{border-color:#00b567}.icon-btn.del:hover{border-color:#e53e3e}.score-btn{background:#2a2a2a;border:none;border-radius:6px;width:24px;height:24px;color:#fff;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;font-family:inherit}.score-btn:hover{background:#00b567;color:#000}.toggle-btn{flex:1;max-width:160px;border:none;border-radius:20px;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;background:#1a1a1a;color:#555;transition:background .25s,color .25s}.toggle-btn.active{background:linear-gradient(135deg,#a8e6cf,#00b567);color:#000}.page-btn{background:#1a1a1a;border:1px solid #2a2a2a;color:#888;border-radius:8px;width:36px;height:36px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .2s,color .2s}.page-btn:hover{border-color:#00b567;color:#00b567}.page-btn.active{background:#00b567;border-color:#00b567;color:#000;cursor:default}.complete-rank-button{display:block;margin:2rem 0;text-align:center;font-weight:700;color:#000;background-color:#ffde00;padding:1rem 2rem;border:2px solid #ffde00;border-radius:12px;text-decoration:none}.complete-rank-button:hover,.complete-rank-button:focus{background-color:#ffd900;border-color:#ffd900}.input-group label{margin-bottom:.5rem;font-size:1.5rem}.input-group{display:flex;flex-direction:column;gap:10px}.input-group label{margin:0 1rem;font-size:.5rem;font-weight:700;text-align:left;color:#262626}@media(min-width:1024px){.auth-card{min-width:500px}.input-group label{font-size:1rem}}.auth-card{background:#111;border:1px solid #1e1e1e;border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;max-width:600px}.auth-input{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:10px;padding:.65rem .85rem;color:#fff;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.auth-input:focus{border-color:#00b567}.auth-input.error{border-color:#e53e3e}.auth-input::placeholder{color:#333}.text-input{padding:4px;width:40vw;min-width:300px;max-width:100%;background-color:#fff!important;border-radius:30px!important;margin-bottom:2vh;color:#262626!important;border:1.5px solid transparent!important;outline:none;font-size:2rem;box-sizing:border-box;box-shadow:0 4px 15px #00000080!important}.form-card{display:flex;flex-direction:column;width:100%;gap:1.1rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:1.5rem;box-sizing:border-box;overflow:hidden}.field,.form-group{display:flex;flex-direction:column;gap:.4rem}.field label,.form-group label{font-size:.8rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.06em;margin:0}.form-input,.field-input,.date-input,.select-input{background:#111;border:1px solid #333;border-radius:10px;color:#fff;padding:.6rem .9rem;font-size:.95rem;font-family:inherit;width:100%;box-sizing:border-box;outline:none;transition:border-color .2s}.form-input:focus,.field-input:focus,.date-input:focus,.select-input:focus{border-color:#00b567}.form-input option,.select-input option{background:#1a1a1a}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-color:#111}.fields-grid,.form-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group.full{grid-column:1 / -1}@media(max-width:480px){.fields-grid,.form-grid,.two-col{grid-template-columns:1fr}}.section-label{font-size:.7rem;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.1em;padding-top:.25rem;border-top:1px solid #1a1a1a}.error-label,.field-error{font-size:.78rem;color:#e53e3e;line-height:1.3;padding-left:.2rem}.required{color:#00b567}.forgot-password,.forgot-row{font-size:1rem}.forgot-link{font-size:.82rem;color:#555;text-decoration:none;transition:color .2s}.forgot-link:hover{color:#00b567}.form-group{display:flex;flex-direction:column;justify-content:center;align-items:center}.file-upload{display:flex;align-items:center;justify-content:center;background:#111;border:1px dashed #333;border-radius:10px;padding:.7rem 1rem;cursor:pointer;font-size:.9rem;color:#888;transition:border-color .2s,color .2s}.file-upload:hover{border-color:#00b567;color:#00b567}.form-footer,.form-actions,.footer-actions,.page-actions{display:flex;gap:.75rem}.footer-actions{flex-wrap:wrap;padding-top:.5rem;border-top:1px solid #2a2a2a}.page-actions{justify-content:flex-end}#age{width:10%;min-width:100px}.custom-card{display:flex;flex-direction:column;justify-content:center;height:fit-content;min-width:400px;border-radius:15px;justify-content:space-between;flex-wrap:wrap;padding:0 1rem;align-items:center;width:inherit;gap:2rem}.custom-card:hover{border:3px solid white}.custom-card>.card-element>.custom-button{font-size:1rem;width:fit-content!important;text-wrap:wrap!important;max-width:300px!important}.custom-card-transparent{position:fixed;bottom:0;margin:2rem 0;display:flex;flex-direction:row!important;background-color:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);justify-content:space-between;flex-wrap:nowrap;padding:2rem;align-items:center;border-radius:30px;height:fit-content;width:80%;gap:1rem}.custom-card-white{display:flex;flex-direction:row!important;background-color:#fff;justify-content:center;flex-wrap:nowrap;padding:2rem;align-items:center;border-radius:30px;height:fit-content;width:fit-content;gap:1rem}.matchCustomCard{display:flex;flex-direction:column;justify-content:center;align-items:center;width:70%;height:fit-content;min-width:600px;background-color:#a8a8ff;border-radius:15px}.buttons-card{display:flex;justify-content:center;padding:0 1rem;align-items:center;border-radius:12px;height:fit-content;width:inherit;gap:2rem}.buttons-card>.custom-button{font-size:1rem;width:fit-content!important;max-width:400px!important}.card-element{flex:1}.button-card{display:flex;justify-content:center;align-items:center;background:#f5f5f5;border-radius:30px;padding:3rem 2rem;scale:80%;color:gray}.button-card.active{background:linear-gradient(to right bottom,#fff,#a8e6cf,#00b567);scale:100%;color:#000}.nav-card{display:flex;align-items:center;gap:1rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:1rem 1.1rem;cursor:pointer;transition:border-color .2s,background .2s;text-decoration:none}.nav-card:hover{border-color:#00b567;background:#111e17}.nav-icon{font-size:1.4rem;flex-shrink:0}.nav-info{flex:1;min-width:0}.nav-title{font-size:.95rem;font-weight:600;color:#fff;margin:0}.nav-desc{font-size:.8rem;color:#666;margin:.2rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-arrow{font-size:1.5rem;color:#333;flex-shrink:0;line-height:1;transition:color .2s}.nav-card:hover .nav-arrow{color:#00b567}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.stat-card{display:flex;align-items:center;gap:1rem;flex:1 1 140px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:1.1rem 1.25rem;transition:border-color .2s}.stat-card:hover{border-color:#00b567}.stat-icon{font-size:1.6rem;line-height:1}.stat-value{font-size:1.5rem;font-weight:700;color:#00b567;margin:0;line-height:1}.stat-label{font-size:.8rem;color:#888;margin:.15rem 0 0}.summary-card{background:#111;border:1px solid #2a2a2a;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.65rem}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.summary-k{font-size:.8rem;color:#555}.summary-v{font-size:.88rem;font-weight:600;color:#fff;text-align:right}.summary-divider{height:1px;background:#1e1e1e;margin:.25rem 0}.config-item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.15rem}.config-k,.config-key{font-size:.68rem;color:#555;text-transform:uppercase;letter-spacing:.04em}.config-v,.config-val{font-size:.92rem;font-weight:600;color:#fff}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}.row-card{display:flex;align-items:center;gap:1rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:.85rem 1rem;transition:border-color .2s}.row-card:hover{border-color:#00b567}.row-title{font-size:.95rem;font-weight:600;margin:0;color:#fff}.row-sub{font-size:.8rem;color:#666;margin:.15rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions{display:flex;gap:.5rem;flex-shrink:0}.danger-card{background:#1a1a1a;border:1px solid #3f1212;border-radius:16px;padding:1.25rem}.danger-section{display:flex;flex-direction:column;gap:.5rem}.danger-label{font-size:.7rem;font-weight:700;color:#7f1d1d;text-transform:uppercase;letter-spacing:.1em}.danger-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.danger-title{font-size:.9rem;font-weight:700;color:#f87171;margin:0}.danger-desc{font-size:.78rem;color:#666;margin:.2rem 0 0}.card{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:440px;background:linear-gradient(to right bottom,#fff,#a8e6cf,#00b567);border-radius:32px;padding:1.75rem 1.75rem 1.25rem;box-shadow:0 8px 40px #00b5672e}@media(min-width:640px){.card{border-radius:40px;padding:2.25rem 2.5rem 1.75rem}}.badge{flex-shrink:0;font-size:.75rem;font-weight:700;border-radius:999px;padding:.2rem .7rem;text-transform:uppercase;letter-spacing:.05em}.badge-bonus{background:#00b56726;color:#00b567;border:1px solid #00b567}.badge-malus{background:#e53e3e26;color:#e53e3e;border:1px solid #e53e3e}.badge-admin{background:#00b56726;color:#00b567;border:1px solid #00b567}.badge-organizer{background:#f59e0b1f;color:#f59e0b;border:1px solid #f59e0b}.badge-user{background:#ffffff0f;color:#aaa;border:1px solid #333}.tc-status{font-size:.72rem;font-weight:700;padding:.22rem .7rem;border-radius:999px}.status-active{background:#0a1a10;color:#00b567;border:1px solid #00b567}.status-draft{background:#1e1a11;color:#f59e0b;border:1px solid #f59e0b}.status-closed{background:#1a1a1a;color:#555;border:1px solid #333}.role-badge{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:6px}.role-p{background:#1a1133;color:#a78bfa}.role-d{background:#111e17;color:#00b567}.role-c{background:#1e1a11;color:#f59e0b}.role-a{background:#1e1111;color:#f87171}.role-4{background:#111827;color:#60a5fa}.role-5{background:#1a1120;color:#e879f9}.role-x{background:#1a1a1a;color:#9ca3af}.pres-badge{font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:5px;background:#1e1a11;color:#f59e0b}.starter-badge{font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:5px;background:#111e17;color:#00b567}.role-badge-card{display:flex;align-items:center;gap:.85rem;border-radius:14px;padding:.85rem 1rem}.role-icon{font-size:1.5rem;flex-shrink:0}.role-label{font-size:.85rem;font-weight:700;margin:0 0 .15rem}.role-desc{font-size:.78rem;color:#555;margin:0}.score-badge{font-size:1rem;font-weight:800;color:#00b567;background:#00b5671a;border:1px solid #00b567;border-radius:8px;padding:.2rem .7rem}.edition-badge{font-size:.8rem;font-weight:600;color:#888;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:.2rem .7rem}.section-label-sm{font-size:.7rem;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.1em}.highlight{color:#ffde00}.tournament-badge{font-size:.72rem;font-weight:600;color:#00b567;text-transform:uppercase;letter-spacing:.06em}.stats-card{display:flex;align-items:center;justify-content:space-evenly;background:#fff;border-radius:28px;padding:1.1rem 1.5rem;width:100%;box-sizing:border-box}.stat-pill{flex:1;background:#111;border:1px solid #222;border-radius:14px;padding:.9rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.stats-row{display:flex;gap:.75rem}.stat-col{display:flex;flex-direction:column;align-items:center;gap:.15rem}.stats-card .stat-val,.stats-card .stat-num{font-size:1.6rem;font-weight:800;color:#000;line-height:1}.stat-pill .stat-num{font-size:1.5rem;color:#00b567;font-weight:800}.stat-val.stat-warn{color:#e5a000}.stat-lbl{font-size:.75rem;color:#888;font-weight:500}.stat-divider{width:1px;height:2.5rem;background:#e0e0e0}.stat-info{display:flex;flex-direction:column;justify-content:center;align-items:center;width:50px}.stat-box{width:70px;height:70px;font-size:1.5rem;color:#262626;display:flex;flex-direction:column;align-items:center;justify-content:center;text-wrap:nowrap}.stats{display:flex;justify-content:flex-end;width:inherit;align-items:center;margin:2rem 0}.player-picture-box{width:50px;height:50px;border-radius:50%;display:flex;position:relative;z-index:0;margin:-5px;background-color:purple;border:2px solid yellow;overflow:hidden;justify-content:center}.player-round-image{width:auto;z-index:1;position:relative;object-fit:contain}.player-image,.player-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.players-container{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;width:inherit}.player-list{display:flex;flex-wrap:wrap;overflow-y:auto;width:inherit;height:fit-content;padding:10px}.player-row{display:flex;align-items:center;gap:.75rem;background:#111;border:1px solid #222;border-radius:14px;padding:.6rem .8rem;transition:border-color .15s}.player-row.in-rosa{border-color:#00b56759;background:#00b56712}.player-info{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.player-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-role-tag{font-size:.7rem;color:#888}.player-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.player-val{font-size:.8rem;font-weight:600;color:#aaa;white-space:nowrap}.in-rosa-label{font-size:.75rem;color:#00b567;font-weight:600}.player-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#111;flex-shrink:0}.team-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0;border-radius:50%}.team-logo-standings-image{width:50px;height:50px;border-radius:50%}.standing-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;margin-bottom:.5rem;border-radius:999px}.row-first{background:#fff;padding:.5rem .75rem .5rem .5rem}.row-top{background:#1a1a1a;border:1px solid #2a2a2a}.row-rest{background:transparent;border:1px solid #1e1e1e}.row-logo{flex-shrink:0;border-radius:50%;overflow:hidden;background:#eee}.row-logo.large{width:48px;height:48px}.row-logo.small{width:36px;height:36px}.row-logo img{width:100%;height:100%;object-fit:cover}.row-info{flex:1;min-width:0}.row-name{font-size:.9rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.row-name.dark{color:#000}.row-sub{font-size:.72rem;color:#999;display:block}.row-stats{display:flex;gap:.75rem;flex-shrink:0;align-items:center}.standing-row .stat-col{min-width:32px}.standing-row .stat-val{font-size:.95rem;font-weight:800;color:#fff;min-width:32px;text-align:center}.standing-row .stat-val.dark{color:#000}.standing-row .stat-val.muted{color:#555}.standing-row .stat-lbl{font-size:.65rem;color:#aaa}.standing-row .stat-lbl.dark{color:#888}.player-icons{display:flex;flex-direction:column;margin-top:2px}.player-icons .icon{width:16px;height:16px}.logo-wrapper{position:relative;width:60px;height:60px}.logo-wrapper img{display:block;width:100%;height:100%;border-radius:50%;z-index:2}.logo-wrapper-left{position:absolute;left:0;transform:translate(-40%);overflow:hidden;border-radius:50%;width:60px;height:60px}.logo-wrapper-left img{display:block;width:100%;height:100%;border-radius:50%;z-index:2}.team-info{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:10px;font-weight:700;color:#000}.team-row{display:flex;align-items:center;justify-content:center;width:100%;gap:10px}.circle-item{width:60px;height:60px;min-width:60px;background:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center}.logo{width:64px;height:64px;background-color:#ffebcd}.team-logo-wrap{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid #2a2a2a;flex-shrink:0}.president-selection,.player-selection{background:#111;border-radius:1rem;box-shadow:0 2px 16px #0000001f;padding:1.5rem 2rem;margin-bottom:2rem;width:fit-content;max-width:450px}.president-selection h3,.player-selection h3{color:gold;margin-bottom:1rem;letter-spacing:1px}.selected-president{margin-bottom:1rem;padding:1rem;border:2px solid #ffd700;border-radius:8px;background:#181818;box-shadow:0 2px 8px #ffd70017}.selected-president h4{margin:0 0 .5rem;color:gold}.president-row,.player-row-select{display:flex;align-items:center;justify-content:flex-start;border-bottom:1px solid #222;gap:1rem;transition:background .2s}.president-value,.player-value{color:#aaa}.footballfield{position:relative;width:100%;max-width:800px;display:block}.image-wrapper{width:100%;display:block;position:relative}.field-image{width:100%;height:auto;display:block;object-fit:contain}.field-wrap{width:100%;border-radius:24px;overflow:visible}.field-position{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.field-position label{display:block;margin-top:4px;font-size:.6rem;color:#fff}.seat-position{position:relative;pointer-events:none;width:fit-content;height:fit-content;margin:1rem}.player-box{pointer-events:auto;background-color:#000;width:5rem;height:5rem;border-radius:50%}.player-box:hover{transform:scale(1.1)}.empty-slot{background-color:#fff3;border-radius:50%;width:100%;height:100%}.team-container{display:flex;width:inherit;height:inherit;flex-wrap:wrap;min-width:400px;gap:1rem}.starter-selection{display:flex;flex-wrap:wrap;width:fit-content;height:fit-content;gap:2rem}.bench{position:relative;margin:0 2rem;display:flex;flex-direction:column;align-items:baseline;width:100%}.bench-section{width:100%;display:flex;flex-direction:column;gap:.5rem}.bench-header{display:flex;align-items:baseline;gap:.6rem}.bench-label{font-size:.95rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em}.bench-hint{font-size:.72rem;color:#888}.bench-strip{display:flex;flex-direction:row;gap:.75rem;overflow-x:auto;width:100%;padding:.25rem 0 .5rem;scrollbar-width:none}.bench-strip::-webkit-scrollbar{display:none}.bench-player{display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:pointer;flex-shrink:0;transition:transform .15s}.bench-player:active{transform:scale(.93)}.bench-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#1a1a1a;border:2px solid #444;display:flex;align-items:center;justify-content:center}.bench-avatar img{width:100%;height:100%;object-fit:cover}.bench-avatar-empty{border:2px dashed #333;background:#111}.empty-icon-field{font-size:1.4rem;color:#444;line-height:1}.bench-name{font-size:.72rem;color:#aaa;text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-position .player-name{font-size:.72rem;color:#000;text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-empty{width:100%;aspect-ratio:2 / 3;border-radius:20px;background:#1a3a1a;border:2px dashed #2a5a2a;display:flex;align-items:center;justify-content:center}.field-empty-text{color:#4a8a4a;font-size:.9rem;font-weight:600}.scoreboard{background-color:#000;color:#fff;width:100%;height:auto;padding:2rem;display:flex;flex-direction:column;align-items:center}.scoreboard-title{text-align:center;margin-bottom:1.5rem}.scoreboard-box{align-items:center;border-radius:12px;width:inherit;height:fit-content;overflow-x:hidden}.row-container{display:flex;align-items:center;justify-content:space-between;width:inherit}.text-box{display:flex;flex:1;text-align:center;justify-content:center;align-items:center;height:40px;text-wrap:nowrap;border-radius:30px;font-size:1rem;padding:0 1rem;gap:1rem;border:3px solid white;color:#fff;margin:.5rem 1rem}.score-box{flex:none;width:40px;height:40px;text-align:center;justify-content:center;align-items:center;border-radius:50%;font-size:1rem;border:3px solid white;color:#fff;display:flex}.timer-container{padding:1rem 2rem;text-wrap:nowrap;border-radius:30px;width:fit-content;max-width:300px;background-color:transparent;display:inline-block;border:2px solid white;margin:1rem}.game-week{margin-top:2vh;font-size:4vw;color:#ccc}.team-logo-scoreboard img{width:12vw;height:12vw;max-width:80px;max-height:80px;border-radius:50%}.timer-comp-container{padding:1vh 3vw;border-radius:10px;width:30%;max-width:800px;background-color:transparent;display:inline-block;border:2px solid white}.timer-comp-container p{font-size:30px;font-weight:700;color:#fff;text-align:center;margin:0}.data-table,.players-table,.tournaments-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table thead,.players-table thead,.tournaments-table thead{background:#1a1a1a}.data-table th,.players-table th,.tournaments-table th{padding:.65rem 1rem;text-align:left;font-size:.7rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.data-table tbody tr,.players-table tbody tr,.tournaments-table tbody tr{border-top:1px solid #1a1a1a}.data-table tbody tr:hover,.players-table tbody tr:hover,.tournaments-table tbody tr:hover{background:#111}.data-table td,.players-table td,.tournaments-table td{padding:.6rem 1rem;vertical-align:middle;color:#ccc}.td-name,.player-name{font-weight:600;color:#fff}.td-muted,.muted{color:#666}.clickable-row{border-top:1px solid #1a1a1a;cursor:pointer;transition:background .15s}.clickable-row:hover{background:#111}.tournaments-table-wrap,.players-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid #2a2a2a}.status-select{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:.3rem .5rem;color:#fff;font-size:.8rem;font-family:inherit;outline:none;cursor:pointer}.status-select option{background:#1a1a1a}.status-select:focus{border-color:#00b567}.tabs{display:flex;gap:.25rem;border-bottom:1px solid #1e1e1e;flex-wrap:wrap}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:.6rem 1rem;color:#666;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s;margin-bottom:-1px}.tab-btn:hover{color:#aaa}.tab-btn.active{color:#00b567;border-bottom-color:#00b567}.tab-content{padding-top:.25rem}.search-input,.filter-select{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:.55rem .9rem;color:#fff;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s}.search-input{flex:1;min-width:200px}.filter-select{min-width:160px}.search-input:focus,.filter-select:focus{border-color:#00b567}.filter-select option{background:#1a1a1a}.toolbar{display:flex;gap:.75rem;flex-wrap:wrap}.action-btns{display:flex;gap:.4rem}.home-page{display:flex;flex-direction:column;min-height:100svh;background:#000;color:#fff;position:relative}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem .5rem;flex-shrink:0}.icon-btn{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:.2rem .4rem;line-height:1;font-family:inherit;min-width:32px}.burger{font-size:1.3rem}.top-title{font-size:1.1rem;font-weight:700;letter-spacing:.02em}.top-placeholder{min-width:32px}.top-logo{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #333;flex-shrink:0}.top-logo img{width:100%;height:100%;object-fit:cover}.home-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem 1.2rem 6rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.greeting{width:100%;display:flex;flex-direction:column;gap:.25rem;align-items:center}.greeting-name{font-size:1.5rem;font-weight:800;margin:0}.greeting-sub{font-size:.85rem;color:#888;margin:.2rem 0 0}.team-logo-ring{width:64px;height:64px;border-radius:50%;background:#000;border:3px solid #222;overflow:hidden;margin-top:-.5rem}.team-logo-ring img{width:100%;height:100%;object-fit:cover}.sponsor-row{display:flex;justify-content:center;width:100%}.sponsor-img{height:60px;width:auto;object-fit:contain;opacity:.85}.action-row{display:flex;flex-direction:column;gap:.6rem;width:100%;align-items:center}.btn-action.btn-secondary{background:transparent;border:2px solid #00b567;color:#00b567}.btn-action.btn-secondary:hover{background:#00b5671a;opacity:1}.auth-page{min-height:100vh;background:#000;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem 3rem}.auth-container{width:100%;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;align-items:center}.auth-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:1rem}.auth-logo{width:82px;height:auto;object-fit:contain;margin-bottom:.5rem}.auth-title{font-size:1.9rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.5px}.auth-subtitle{font-size:.9rem;color:#555;margin:0;text-align:center}.auth-card .input-group label{font-size:.82rem;font-weight:600;color:#777;text-transform:uppercase;letter-spacing:.06em;margin:0}.auth-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-link{font-size:.88rem;color:#666;cursor:pointer;text-align:center;transition:color .2s;margin:0}.footer-link:hover{color:#fff}.footer-link strong{color:#00b567;font-weight:600}.footer-link-dim{font-size:.82rem;color:#444}.footer-link-dim strong{color:#555}.footer-link-dim:hover,.footer-link-dim:hover strong{color:#aaa}.input-row{display:flex;flex-direction:column;gap:.4rem}.role-badge.organizer{background:#00b56714;border:1px solid rgba(0,181,103,.2)}.role-badge.organizer .role-label{color:#00b567}.role-badge.admin{background:#e53e3e12;border:1px solid rgba(229,62,62,.2)}.role-badge.admin .role-label{color:#e53e3e}.auth-page.admin .auth-input:focus{border-color:#e53e3e}.auth-page.admin .auth-input.error{border-color:#e53e3e}.auth-page.admin .auth-btn{background:#e53e3e;color:#fff}.auth-page.admin .required{color:#e53e3e}.header-section.auth-header-lg{padding:3rem 1rem 1.5rem}.title.auth-big{font-size:clamp(2rem,8vw,3rem);font-weight:700;color:#fff;letter-spacing:-.5px}.back-to-login,.register-text{margin-top:1.75rem;font-size:1rem;color:#fff;cursor:pointer;text-align:center}.back-to-login strong,.register-text strong{font-weight:700}@media(max-width:640px){.auth-container{max-width:480px}}@media(min-width:1024px){.auth-page{padding-top:4rem}}.page{display:flex;flex-direction:column;width:100%;background:#000;color:#fff}.page-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem 1.2rem 7rem;display:flex;flex-direction:column;gap:2rem}.tournaments-list{display:flex;flex-direction:column;gap:.55rem;width:100%;align-items:center;max-width:600px}@media(min-width:720px){.tournaments-list{min-width:500px}}.tournament-card{display:flex;align-items:center;flex-direction:column;gap:1rem;background:#111;border:1px solid #222;border-radius:16px;padding:1rem 1.1rem;justify-content:space-evenly;cursor:pointer;width:inherit;transition:border-color .2s,background .2s}.tournament-card.enrolled:hover{border-color:#00b567;background:#0a1a10}.tournament-card.discover:hover{border-color:#444;background:#161616}.tc-left{display:flex;gap:3rem;flex:1;min-width:0}.tc-name{font-weight:1000;font-size:1rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-meta{display:flex;align-items:center;gap:.4rem}.tc-stat{font-size:.75rem;color:#666}.tc-dot{color:#333;font-size:.7rem}.tc-organizer{font-size:.75rem;color:#555}.tc-right{display:flex;align-items:flex-end;gap:1rem;flex-shrink:0}.tc-arrow{font-size:1.3rem;color:#00b567}.tc-join{font-size:.75rem;font-weight:600;color:#888}.search-row{display:flex}.search-input{background:#111;border:1px solid #222;border-radius:12px;padding:.65rem 1rem;color:#fff;font-size:.9rem;font-family:inherit;outline:none;width:100%;transition:border-color .2s}.search-input:focus{border-color:#00b567}.tournament-header{display:flex;flex-direction:column;gap:.5rem}.tournament-name{font-size:clamp(1.6rem,6vw,2.2rem);font-weight:800;margin:0;line-height:1.15}.organizer-row{display:flex;align-items:center;gap:.5rem}.organizer-label{font-size:.78rem;color:#555}.organizer-name{font-size:.88rem;font-weight:600;color:#aaa}.cta-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-top:.5rem}.cta-sub{font-size:.8rem;color:#555;text-align:center}.page-panel{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;color:#fff}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.page-title{font-size:1.6rem;font-weight:700;margin:0}.page-sub{font-size:.85rem;color:#666;margin:.2rem 0 0}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.match-card{display:flex;flex-direction:column;gap:.5rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:1rem 1.1rem;transition:border-color .2s}.match-card:hover{border-color:#00b567}.match-teams{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.team-name{font-size:.95rem;font-weight:700;color:#fff;flex:1}.team-name:last-child{text-align:right}.match-score{font-size:1rem;font-weight:800;color:#00b567;background:#00b5671a;border:1px solid #00b567;border-radius:6px;padding:.1rem .5rem;flex-shrink:0}.match-date{font-size:.78rem;color:#555;margin:0}.match-actions{display:flex;gap:.5rem;margin-top:.25rem}.pagination{display:flex;gap:.4rem;flex-wrap:wrap}.match-title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.vs{color:#555;font-weight:400;font-size:1.1rem}.meta-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.teams-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media(max-width:700px){.teams-grid{grid-template-columns:1fr}}.team-panel{display:flex;flex-direction:column;gap:.75rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:1.1rem}.team-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#555;margin:0}.label-hint{font-size:.72rem;color:#555;text-transform:none;letter-spacing:0;font-weight:400}.starters-page{display:flex;flex-direction:column;min-height:100svh;background:#000;color:#fff;position:relative}.starters-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.2rem 7rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.rose-page{display:flex;flex-direction:column;min-height:100svh;background:#000;color:#fff;position:relative}.rose-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.2rem 7rem;display:flex;flex-direction:column;gap:1.25rem}.tier-page{display:flex;flex-direction:column;min-height:100svh;background:#000;color:#fff}.toggle-row{display:flex;justify-content:center;gap:1rem;padding:.5rem 1.2rem .75rem;flex-shrink:0}.standings-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 .75rem 7rem}.page-header{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.page-title{font-size:1.5rem;font-weight:800;margin:0}.page-sub{font-size:.82rem;color:#888;margin:.2rem 0 0}.highlight{color:#00b567;font-weight:600}.section{display:flex;flex-direction:column;gap:.6rem}.section-header{display:flex;align-items:center;justify-content:space-between}.section-title{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff}.section-badge{font-size:.78rem;color:#00b567;font-weight:600;background:#00b5671f;border-radius:999px;padding:.15rem .6rem}.search-bar{width:100%}.search-input-rose{width:100%;box-sizing:border-box;background:#111;border:1px solid #2a2a2a;border-radius:999px;color:#fff;font-size:.88rem;font-family:inherit;padding:.55rem 1rem;outline:none;transition:border-color .2s}.search-input-rose::placeholder{color:#555}.search-input-rose:focus{border-color:#444}.list-scroll{display:flex;flex-direction:column;gap:.4rem;max-height:260px;overflow-y:auto;scrollbar-width:none}.list-scroll::-webkit-scrollbar{display:none}.arena-row{display:flex;justify-content:center;width:100%}.arena-img{height:68px;width:auto;opacity:.8}.warn-text{color:#e5a000;font-size:.82rem;margin:0;text-align:center}.formation-selector{display:flex;align-items:center;gap:.75rem;width:100%}.formation-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#666;flex-shrink:0}.formation-pills{display:flex;flex-wrap:wrap;gap:.4rem}.formation-pill{background:#111;border:1px solid #2a2a2a;border-radius:999px;width:70px;height:70px;color:#888;font-size:.8rem;font-weight:600;font-family:inherit;padding:.25rem .75rem;cursor:pointer;transition:border-color .15s,color .15s}.formation-pill:hover{border-color:#444;color:#ccc}.formation-pill.active{border-color:#00b567;color:#00b567;background:#00b56714}.empty-slot-role{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1rem;font-weight:800;color:#ffffff80}.page-edit{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;color:#fff;max-width:680px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media(max-width:768px){.cols{grid-template-columns:1fr}}.col{display:flex;flex-direction:column;gap:.75rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:1.25rem}.col-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.col-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#666;margin:0}.effect-row{display:flex;align-items:flex-start;gap:.75rem;background:#111;border:1px solid #2a2a2a;border-radius:12px;padding:.75rem;transition:border-color .2s}.effect-row:hover{border-color:#444}.effect-info{flex:1;min-width:0}.effect-desc{font-size:.9rem;color:#ccc;margin:0}.effect-value{font-size:.78rem;color:#555;margin:.15rem 0 0}.extra-fields{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.page-effects{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;color:#fff}.ext-list{display:flex;flex-direction:column;gap:.6rem}.score-area{display:flex;flex-direction:column;align-items:center;gap:.2rem}.score-input{background:#1a1a1a;border:1px solid #00b567;border-radius:10px;padding:.5rem 1rem;color:#fff;font-size:1.3rem;font-weight:700;font-family:inherit;text-align:center;width:90px;outline:none}.score-hint{font-size:.68rem;color:#555;text-transform:uppercase}.score-controls{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.player-score{font-size:.88rem;font-weight:700;color:#fff;min-width:28px;text-align:center}.admin-content .page{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;min-height:unset;background:transparent;color:#fff}.dashboard{display:flex;flex-direction:column;gap:2rem;padding:2rem 1.5rem;min-height:100%;color:#fff;overflow:auto}.dash-header{display:flex;flex-direction:column;gap:.25rem}.dash-title{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;color:#fff;margin:0}.dash-subtitle{font-size:.95rem;color:#888;margin:0}.dash-actions{display:flex}.section-wrapper{display:flex;flex-direction:column;gap:2rem}.dash-section{display:flex;flex-direction:column;flex:1 0 0;gap:.85rem;padding:0}.page-header-admin{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-title-lg{font-size:1.7rem;font-weight:700;margin:0}.header-actions{display:flex;align-items:center;gap:.75rem}.badge-admin-inline{display:flex;align-items:center;gap:.4rem}@media(max-width:480px){.dashboard,.admin-content .page{padding:1.25rem 1rem}}.org-content .page{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 1.75rem;min-height:100%;background:transparent;color:#fff}.wizard-wrap{flex:1;display:flex;flex-direction:column;padding:2rem 1.75rem;gap:2rem;max-width:560px;width:100%;margin:0 auto;box-sizing:border-box}.progress-bar{height:3px;background:#1a1a1a;flex-shrink:0}.progress-fill{height:100%;background:#00b567;transition:width .4s ease}.step-indicator{font-size:.72rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.1em}.step{display:flex;flex-direction:column;gap:1.5rem;flex:1}.step-title{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800;margin:0}.step-sub{font-size:.88rem;color:#666;margin:0}.input-hint{font-size:.7rem;color:#444;text-align:right}.radio-group{display:flex;flex-direction:column;gap:.6rem}.radio-option{display:flex;align-items:center;gap:1rem;background:#111;border:1px solid #2a2a2a;border-radius:14px;padding:.9rem 1rem;cursor:pointer;transition:border-color .2s,background .2s}.radio-option input[type=radio]{display:none}.radio-option.selected{border-color:#00b567;background:#0a1a10}.radio-content{display:flex;flex-direction:column;gap:.1rem}.radio-title{font-size:.9rem;font-weight:700;color:#fff}.radio-desc{font-size:.75rem;color:#666}.radio-option.selected .radio-title{color:#00b567}.wizard-nav{display:flex;gap:.75rem;justify-content:space-between;padding-top:.5rem;margin-top:auto}.tournaments-grid{display:flex;flex-direction:column;width:inherit;flex-wrap:wrap;gap:1rem}.games-list{display:flex;flex-direction:column;gap:.6rem}.game-card{display:flex;align-items:center;justify-content:space-between;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:1rem 1.25rem;cursor:pointer;transition:border-color .2s,background .2s;gap:1rem}.game-card:hover{border-color:#00b567;background:#111e17}.game-main{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.game-teams{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:.95rem;flex-wrap:wrap}.game-team{color:#fff;white-space:nowrap}.game-vs{color:#555;font-size:.78rem;font-weight:400}.game-meta{display:flex;align-items:center;gap:.4rem}.game-edition{font-size:.75rem;color:#00b567;font-weight:600}.game-dot{color:#333}.game-date{font-size:.75rem;color:#666}.game-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.game-score{font-size:1.1rem;font-weight:700;color:#fff}.game-score-empty{font-size:1rem;color:#444}.game-arrow{font-size:1.4rem;color:#333;transition:color .2s}.game-card:hover .game-arrow{color:#00b567}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem}.team-card{display:flex;align-items:center;gap:1rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:1rem 1.1rem;transition:border-color .2s}.team-card:hover{border-color:#333}.tc-header{display:flex;align-items:center;gap:.5rem}.team-info-org{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.team-name-org{font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-owner{font-size:.75rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-stats-row{display:flex;gap:.75rem}.team-stat{font-size:.75rem;color:#888}.team-actions{display:flex;gap:.4rem;flex-shrink:0}.search-row-org{display:flex;gap:.75rem;flex-wrap:wrap}.role-select{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:.55rem .9rem;color:#fff;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s;min-width:160px}.role-select:focus{border-color:#00b567}.role-select option{background:#1a1a1a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:#111;border:1px solid #2a2a2a;border-radius:20px;padding:2rem;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.2rem;font-weight:700;margin:0}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.roster-list{list-style:none;padding:0;margin:0;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.roster-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#1a1a1a;border-radius:10px;font-size:.85rem}.roster-name{flex:1;color:#fff;font-weight:500}.roster-team{color:#666;font-size:.78rem}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:1.25rem;width:100%}@media(max-width:768px){.settings-grid{grid-template-columns:1fr}}.settings-section{display:flex;flex-direction:column;gap:.75rem}.type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;width:100%;min-width:0}.type-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;background:#111;border:1px solid #2a2a2a;border-radius:14px;padding:1rem .5rem;cursor:pointer;transition:border-color .2s,background .2s;text-align:center;min-width:0;word-break:break-word}.type-card:hover{border-color:#444}.type-card.selected{border-color:#00b567;background:#0a1a10}.type-icon{font-size:1.5rem}.type-label{font-size:.82rem;font-weight:700;color:#fff}.type-card.selected .type-label{color:#00b567}.type-desc{font-size:.68rem;color:#555}.date-section{display:flex;flex-direction:column;gap:.6rem}.date-section-label{font-size:.7rem;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.08em}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#111;border:1px solid #2a2a2a;border-radius:14px;padding:.9rem 1rem;box-sizing:border-box;width:100%}.toggle-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.toggle-title{font-size:.88rem;font-weight:700;color:#fff}.toggle-desc{font-size:.73rem;color:#555}.toggle-btn{flex-shrink:0;background:#1a1a1a;border:1px solid #333;border-radius:20px;color:#555;font-size:.8rem;font-weight:700;font-family:inherit;padding:.35rem .85rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.toggle-btn.active{background:#00b567;border-color:#00b567;color:#fff}.roles-editor{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0}.role-row{display:flex;gap:.5rem;align-items:center;min-width:0}.btn-remove{flex-shrink:0;width:2rem;height:2rem;background:transparent;border:1px solid #333;border-radius:8px;color:#555;font-size:.75rem;cursor:pointer;transition:border-color .2s,color .2s}.btn-remove:hover:not(:disabled){border-color:#e53e3e;color:#e53e3e}.btn-remove:disabled{opacity:.3;cursor:not-allowed}.btn-add-role{align-self:flex-start;background:transparent;border:1px dashed #333;border-radius:10px;color:#555;font-size:.82rem;font-family:inherit;padding:.45rem .85rem;cursor:pointer;transition:border-color .2s,color .2s}.btn-add-role:hover:not(:disabled){border-color:#00b567;color:#00b567}.btn-add-role:disabled{opacity:.3;cursor:not-allowed}.roles-preview{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.role-chip{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:20px;color:#888;font-size:.78rem;font-weight:600;padding:.3rem .75rem}.limits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;min-width:0}.meta-row-org{display:flex;align-items:center;gap:.6rem;margin-top:.35rem}.edition-badge-org{font-size:.75rem;font-weight:600;color:#00b567}.date-text{font-size:.75rem;color:#666}.empty-panel{color:#444;font-size:.85rem;padding:1rem 0;text-align:center}.player-list-org{display:flex;flex-direction:column;gap:.4rem}.player-row-org{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:10px;transition:background .15s}.player-row-org:hover{background:#111}.player-name-org{flex:1;font-size:.85rem;color:#ccc}@media(max-width:480px){.org-content .page{padding:1.25rem 1rem}.wizard-wrap{padding:1.5rem 1rem}.teams-grid,.type-cards,.limits-grid{grid-template-columns:1fr}}@media(max-width:600px){.modal{padding:1.25rem}}.content-section{width:100%;max-width:640px;text-align:center;color:#ccc}.faq-item{margin-bottom:2rem;text-align:left}.faq-box{display:inline-block;padding:.5rem 1.5rem;border:1px solid #fff;border-radius:5px;color:#fff;margin-bottom:.5rem;font-size:1.25rem}.faq-answer{font-size:1rem;line-height:1.5;color:#ccc}.contact-info p{margin-bottom:1rem;color:#ccc}.content-section a,.contact-info a,.regolamento-container a{color:#faff00;text-decoration:underline}.header-rules{width:100%;height:auto;display:flex;justify-content:center;padding:1rem 0}.regolamento-container{max-width:80%;height:100%;margin:0 auto;padding:2rem 1rem;background-color:#000;color:#fff}.title-rules{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:2.5rem;color:#faff00}.section-rules{margin-bottom:1rem;width:90vw;padding:1rem}.section-title-rules{font-size:1.3rem;font-weight:700;color:#faff00;margin-bottom:.5rem;transform:scaleY(1.1)}.section-text{font-size:1.1rem;line-height:1.6;color:#fff;text-align:center;text-wrap:wrap}.download-wrapper{text-align:center;margin-top:3rem}.download-button{display:inline-block;padding:.75rem 1.5rem;border:1px solid #fff;border-radius:8px;color:#fff;text-decoration:none;transition:all .3s ease}.download-button:hover{background-color:#fff;color:#000}.scoreboard-temp{background-color:#000;color:#fff;width:100%;height:auto;padding:2rem;display:flex;flex-direction:column;align-items:center}.scoreboard-title-temp{text-align:center;font-size:8vw;margin-bottom:1.5rem}.scoreboard-title-temp .highlight{color:#ffde00}.scoreboard-box-temp{align-items:center;border:2px solid #fff;border-radius:12px;padding:.5rem;width:90%;max-width:600px}.row-container-temp{display:flex;align-items:center;justify-content:space-between;border:2px solid transparent;border-radius:12px;margin:1rem;padding:.5rem;background-color:#000;color:#fff;width:90%}.row-container-temp.highlighted{background-color:#ffde00;border-color:#ffde00;color:#000}.score-box-temp{width:10vw;height:8vw;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:8px;font-size:3vw;font-weight:700;background-color:transparent}.name-box{flex-grow:1;text-align:center;font-size:3vw;font-weight:700;border:2px solid #fff;border-radius:8px;margin:0 2vw;padding:1vw;background-color:transparent}.row-container-temp.highlighted .score-box-temp,.row-container-temp.highlighted .name-box{background-color:#ffde00;border-color:#000;color:#000}@media(min-width:768px){.score-box-temp{width:80px;height:60px;font-size:1.5rem}.name-box{font-size:1.5rem;padding:.8rem}.scoreboard-title-temp{font-size:3rem}}@media(max-width:400px){.score-box-temp{width:14vw;height:10vw;font-size:4vw}.name-box{font-size:4vw;padding:1vw}.scoreboard-title-temp{font-size:5vw}}.type-cards[data-v-017fb6c8]{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.type-card[data-v-017fb6c8]{display:flex;flex-direction:column;align-items:center;gap:.3rem;background:#111;border:1px solid #2a2a2a;border-radius:14px;padding:1rem .5rem;cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.type-card[data-v-017fb6c8]:hover{border-color:#444}.type-card.selected[data-v-017fb6c8]{border-color:#00b567;background:#0a1a10}.type-icon[data-v-017fb6c8]{font-size:1.5rem}.type-label[data-v-017fb6c8]{font-size:.82rem;font-weight:700;color:#fff}.type-card.selected .type-label[data-v-017fb6c8]{color:#00b567}.type-desc[data-v-017fb6c8]{font-size:.68rem;color:#555}.date-section[data-v-017fb6c8]{display:flex;flex-direction:column;gap:.6rem}.date-section-label[data-v-017fb6c8]{font-size:.7rem;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.08em}.toggle-row[data-v-017fb6c8]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#111;border:1px solid #2a2a2a;border-radius:14px;padding:.9rem 1rem}.toggle-info[data-v-017fb6c8]{display:flex;flex-direction:column;gap:.15rem;flex:1}.toggle-title[data-v-017fb6c8]{font-size:.88rem;font-weight:700;color:#fff}.toggle-desc[data-v-017fb6c8]{font-size:.73rem;color:#555}.toggle-btn[data-v-017fb6c8]{flex-shrink:0;background:#1a1a1a;border:1px solid #333;border-radius:20px;color:#555;font-size:.8rem;font-weight:700;font-family:inherit;padding:.35rem .85rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.toggle-btn.active[data-v-017fb6c8]{background:#00b567;border-color:#00b567;color:#fff}.roles-editor[data-v-017fb6c8]{display:flex;flex-direction:column;gap:.5rem}.role-row[data-v-017fb6c8]{display:flex;gap:.5rem;align-items:center}.btn-remove[data-v-017fb6c8]{flex-shrink:0;width:2rem;height:2rem;background:transparent;border:1px solid #333;border-radius:8px;color:#555;font-size:.75rem;cursor:pointer;transition:border-color .2s,color .2s}.btn-remove[data-v-017fb6c8]:hover:not(:disabled){border-color:#e53e3e;color:#e53e3e}.btn-remove[data-v-017fb6c8]:disabled{opacity:.3;cursor:not-allowed}.btn-add-role[data-v-017fb6c8]{align-self:flex-start;background:transparent;border:1px dashed #333;border-radius:10px;color:#555;font-size:.82rem;font-family:inherit;padding:.45rem .85rem;cursor:pointer;transition:border-color .2s,color .2s}.btn-add-role[data-v-017fb6c8]:hover:not(:disabled){border-color:#00b567;color:#00b567}.btn-add-role[data-v-017fb6c8]:disabled{opacity:.3;cursor:not-allowed}.roles-preview[data-v-017fb6c8]{display:flex;flex-wrap:wrap;gap:.4rem}.role-chip[data-v-017fb6c8]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:20px;color:#888;font-size:.78rem;font-weight:600;padding:.3rem .75rem}.limits-grid[data-v-017fb6c8]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.summary-card[data-v-017fb6c8]{background:#111;border:1px solid #2a2a2a;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.summary-row[data-v-017fb6c8]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.summary-k[data-v-017fb6c8]{font-size:.78rem;color:#555;white-space:nowrap;flex-shrink:0}.summary-v[data-v-017fb6c8]{font-size:.88rem;font-weight:600;color:#fff;text-align:right}.summary-divider[data-v-017fb6c8]{height:1px;background:#1e1e1e;margin:.2rem 0}@media(max-width:480px){.type-cards[data-v-017fb6c8],.limits-grid[data-v-017fb6c8]{grid-template-columns:1fr}}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}
