.login-form{margin-top:20px;display:flex;flex-direction:column;align-items:center;width:100%;gap:10px}.lbl-email{color:#fff;margin-bottom:5px;text-align:left;width:100%}.login-container .input-field{width:90%!important;padding:12px;font-size:16px;border:1px solid #B69F66;border-radius:8px;background-color:#000;color:#fff;text-align:center}.login-otp-btn{background-color:#fdb833;color:#fff;width:100%!important;padding:12px!important}.login-container h2{margin-top:20px}p.otp-text{text-align:left;font-size:8pt;margin-top:-2px;color:gray;font-weight:100}.register-form{display:flex;flex-direction:column;align-items:center;width:100%;gap:15px}.register-form .input-field,input#otp{width:90%!important;padding:12px;font-size:16px;border:1px solid #B69F66;border-radius:8px;background-color:#000;color:#fff;text-align:center}.input-field:focus,input#otp{background-color:#fff;color:#000}.privacy-policy{display:flex;align-items:center;gap:10px;font-size:14px;color:#fff}.privacy-policy input{width:16px;height:16px}.btn{padding:12px 24px;font-size:18px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;width:200px}.register-btn{background-color:#b69f66;color:#fff}.register-btn:hover{background-color:#d6bb6e}.error-message{color:red;font-size:14px;margin-top:5px}html,body{overflow-x:hidden;max-width:100vw}body.dashboard-background{background:#fff!important;text-align:center;font-family:PPRightGrotesk,sans-serif}.dashboard-container h2{color:#fdb833!important;font-size:24pt;margin-bottom:10px;margin-top:5px!important}.dashboard-container p{color:#333!important}.dashboard-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px}img.creasquadra{width:100%;max-width:400px}button.logout-btn{width:90%;max-width:300px;margin-top:20px}.footer-links{margin-top:20px;font-size:14px}.creasquadra{display:block;width:90%;max-width:400px}.dashboard-main{display:flex;flex-direction:column;align-items:center;gap:15px}.logo{width:80px;margin-bottom:10px}.dashboard-buttons{display:flex;flex-direction:column;gap:10px}img.creasquadra{width:300px;transition:transform .3s ease}img.creasquadra:hover{transform:scale(1.05)}.dashboard-footer{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:50px}.logout-btn{background-color:#f8f8f8;border:1px solid #ccc;color:#000;padding:10px 20px;font-size:14px;cursor:pointer;border-radius:5px;transition:background .3s ease}.logout-btn:hover{background:#801b1d;color:#fff}.footer-links a{text-decoration:none;color:#fdb833;font-weight:700;font-size:14px}.footer-links{color:#000}.footer-links a:hover{text-decoration:underline}.le-tue-squadre-container{text-align:center;padding:20px 20px 80px;min-height:100vh;font-family:PPRightGrotesk,sans-serif}.le-tue-squadre-container h2{color:#fff;font-size:24pt;font-weight:700;text-align:left;margin-bottom:20px}.teams-wrapper{display:flex;flex-direction:column;gap:15px}.team-card,.create-team-card{display:flex;justify-content:space-between;align-items:center;padding:20px;border-radius:20px;transition:transform .2s ease;cursor:pointer;gap:5px;margin-bottom:5px;background:#f8f8f8;box-shadow:0 4px 10px #0000001a}.team-card:hover{transform:scale(1.02)}.team-info{text-align:left;flex-grow:1}.team-info h4{font-size:14pt;margin:0;font-weight:700;color:#000}.team-info p{font-size:10pt;margin:5px 0 0;font-weight:400;color:#666}.team-info .ranking{font-size:9pt;color:#888}.team-score{background:#fdb833;color:#fff;font-size:14pt;font-weight:700;padding:10px 20px;border-radius:20px}.create-team-card{background:#303030;color:#aaa;cursor:pointer;transition:background .2s ease,transform .2s ease}.create-team-card:hover{background:#444;transform:scale(1.02)}.create-text{font-size:18pt;font-weight:700;color:#aaa}.create-icon{font-size:30pt;font-weight:100;border:2px solid #aaaaab;padding:10px 15px;border-radius:12px;background-color:#aaaaab;color:#303030;transition:background .2sease,border .2sease}.create-team-card:hover .create-icon{border-color:#fff;background:#fff;color:#fdb833}.team-score{min-width:50px}@media(max-width:600px){.team-score{margin-top:5px;font-size:11pt;padding:8px}.create-team-card{align-items:flex-start}.create-icon{font-size:22pt;padding:6px 12px}}.regolamento-container{text-align:center;padding:20px;color:#fff;font-family:PPRightGrotesk,sans-serif;font-weight:100;min-height:100vh;display:flex;flex-direction:column}.regolamento-container .footer{position:static;margin-top:auto;padding-top:40px;padding-bottom:20px}.privacy-container{text-align:left;padding:20px 20px 100px;color:#fff;font-family:PPRightGrotesk,sans-serif;font-weight:100}.regolamento-container h2{font-size:24px;font-weight:700;color:#fdb833}.switch-container{display:flex;justify-content:center;margin:20px 0}.switch-btn{background:transparent;border:2px solid #fdb833;color:#fdb833;padding:10px 20px;margin:0 10px;font-size:16px;font-weight:700;cursor:pointer;transition:.3s;border-radius:5px}.switch-btn.active,.switch-btn:hover{background:#fdb833;color:#fff}.content-container{max-width:800px;margin:0 auto;text-align:left}.rules-section,.bonus-section,.progetto-section{background:#222;padding:20px;border-radius:8px}.regolamento-container h3{color:#fdb833;font-size:20px;margin-bottom:15px}.regolamento-container p{font-size:16px;line-height:1.6;margin:10px 0;color:#fff}@media(max-width:600px){.content-container{padding:10px}.switch-btn{font-size:14px;padding:8px 15px}}.crea-squadra-container h2{color:#fff}.slots-container{display:flex;flex-direction:column}.slot{display:flex;align-items:center;justify-content:space-between;padding:5px;border-radius:15px;cursor:pointer;transition:background .2sease,transform .2sease}.empty-slot{display:flex;align-items:center;gap:22px;padding:15px;height:60px;width:100%;border-radius:10px;background:#a8aab0;flex-direction:row;flex-wrap:nowrap;justify-content:space-around}.slot-icon{width:30px;height:30px;margin-right:15px}.slot-placeholder{flex-grow:1;font-size:14pt;font-weight:700;color:#fff}.arrow-icon{font-size:18pt;font-weight:700;color:#fff;opacity:.7}.slot-content h4{font-size:12pt;font-weight:700;color:#fdb833;margin-bottom:0;margin-top:0}.remove-slot-btn{background:none;border:none;cursor:pointer;padding:5px}.remove-slot-btn img{width:20px;height:20px}.team-name-input-container{display:flex;flex-direction:column;align-items:baseline;margin-bottom:20px;text-align:center}.team-name-label{font-size:15px;font-weight:700;margin-bottom:8px;color:#fff}.team-name-input{width:93%;max-width:400px;padding:10px;border:2px solid #fdb833;background:#fff;color:#000;font-size:16px;border-radius:8px;text-align:center;outline:none;transition:.3s}.team-name-input:focus{border-color:#f1eace;background-color:#fff;box-shadow:0 0 5px #f1eace}.import-team-btn{width:100%;max-width:400px;margin:0 auto 20px;display:block;padding:14px 20px;background:#1f2024;color:#fdb833;border:2px solid #fdb833;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:background .3s,color .3s,border-color .3s;font-family:PPRightGrotesk,sans-serif}.import-team-btn:hover{background:#fdb83326;color:#fdb833;border-color:#fdb833}.import-modal-overlay{background:#000000b3}.import-modal-content{background:#fff;color:#333;border-radius:16px;padding:24px;max-width:380px;width:90%}.import-modal-title{color:#000;font-size:18pt;font-weight:700;margin:0 0 20px;text-align:center}.import-team-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.import-team-option{padding:14px 16px;border:2px solid #fdb833;border-radius:12px;cursor:pointer;transition:background .2s}.import-team-option:hover{background:#fdb8331a}.import-team-option-name{display:block;font-weight:700;color:#fdb833;font-size:15px;margin-bottom:4px}.import-team-option-league{display:block;font-size:13px;color:#666}.import-modal-close-btn{width:100%;padding:14px;background:#fdb833;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:background .3s;font-family:PPRightGrotesk,sans-serif}.import-modal-close-btn:hover{background:#e5a62e}.clone-name-modal-content{border:2px solid #fdb833;border-radius:16px;padding:24px;max-width:400px;width:90%}.clone-name-modal-label{text-align:left;display:block;color:#fdb833;font-size:15px;font-weight:700;margin-bottom:12px}.clone-name-modal-input{width:100%;box-sizing:border-box;padding:14px 16px;font-size:16px;border:2px solid #fdb833;border-radius:10px;background:#fff;color:#000;margin-bottom:20px;outline:none;font-family:inherit}.clone-name-modal-input:focus{border-color:#e5a62e;box-shadow:0 0 0 2px #fdb8334d}.clone-name-modal-actions{display:flex;gap:12px}.clone-name-modal-cancel{flex:1;padding:14px;background:#fff;color:#fdb833;border:2px solid #fdb833;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:background .3s,color .3s;font-family:PPRightGrotesk,sans-serif}.clone-name-modal-cancel:hover{background:#fdb83326}.clone-name-modal-confirm{flex:1;padding:14px;background:#fdb833;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background .3s;font-family:PPRightGrotesk,sans-serif}.clone-name-modal-confirm:hover:not(:disabled){background:#e5a62e}.clone-name-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.crea-squadra-container{display:flex;flex-direction:column;min-height:100vh;padding-bottom:80px}.slots-container{flex-grow:1;overflow-y:auto;padding-bottom:100px}.confirm-btn{margin-top:20px;background:#fdb833;color:#fff;padding:15px;font-size:18px;border:none;border-radius:10px;text-align:center;cursor:pointer;font-family:PPRightGrotesk,sans-serif;transition:background .3s}.confirm-btn:disabled{background:#666;cursor:not-allowed}.crea-squadra-header{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.crediti{text-align:center;background:#fdb833;padding:10px;border-radius:20px;font-size:15pt;width:70px}.testo-crediti{font-size:9pt;text-align:center;font-weight:100;margin-top:5px;margin-bottom:20px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;width:90%;max-width:400px;border-radius:16px;padding:20px;text-align:center;box-shadow:0 5px 15px #0000004d;position:relative}.modal-title{font-size:18pt;font-weight:700;color:#000;margin-bottom:15px}.modal-content h3{color:#000;text-align:left}.modal-categories,.modal-candidates{max-height:60vh;overflow-y:auto;padding-right:5px}.modal-categories::-webkit-scrollbar,.modal-candidates::-webkit-scrollbar{width:6px}.modal-categories::-webkit-scrollbar-thumb,.modal-candidates::-webkit-scrollbar-thumb{background:#fdb833;border-radius:5px}.modal-categories::-webkit-scrollbar-track,.modal-candidates::-webkit-scrollbar-track{background:#f1eace}.modal-category-btn{width:100%;background:transparent;border:2px solid #fdb833;color:#fdb833;font-size:14pt;font-weight:700;padding:20px;border-radius:12px;margin-bottom:8px;transition:all .3s ease;cursor:pointer}.modal-category-btn:hover{background:#fdb833;color:#fff}.modal-category-btn.selected{background:#d3d3d3;color:#000;border-color:#d3d3d3;cursor:not-allowed}.modal-candidate-card{display:flex;align-items:center;justify-content:space-between;background:transparent;border:2px solid #fdb833;color:#fdb833;font-size:14pt;font-weight:700;padding:10px;border-radius:12px;margin-bottom:8px;transition:all .3s ease;cursor:pointer;height:45px}.modal-candidate-card:hover{background:#fdb833;color:#fff}.modal-candidate-card.selected{background:#d3d3d3;color:#000;border-color:#d3d3d3}.candidate-image{width:50px;height:50px;border-radius:30px;object-fit:cover;margin-right:15px}.candidate-info{flex-grow:1;text-align:left}.candidate-name{font-size:10pt;font-weight:700;color:#303030;margin:0}.candidate-film{font-size:9pt;font-weight:100;font-style:italic;color:#303030;margin-top:2px;margin-bottom:0}.quotazione{text-align:center;background:#fdb833;padding:5px;border-radius:20px;font-size:13pt;width:25px}.back-btn{width:100%;background:#d3d3d3;border:none;color:#000;font-size:14pt;font-weight:700;padding:10px;border-radius:12px;margin-top:10px;cursor:pointer;transition:all .3s ease}.back-btn-categorie{width:100%;background:#fdb833;border:none;color:#fff;font-size:14pt;font-weight:700;padding:10px;border-radius:12px;margin-top:10px;cursor:pointer;transition:all .3s ease}img.freccia{width:20px;filter:invert(1);margin-top:6px}.back-btn:hover{background:#fdb833;color:#fff}.logo-home{text-align:center}.slot-content{display:flex;align-items:center;gap:10px;padding:15px;width:100%;height:60px;border-radius:10px;background:#f1f1f1;flex-direction:row;flex-wrap:nowrap;justify-content:space-around}.slot-quotazione{display:flex;flex-direction:column}.candidate-image-slot{width:50px;height:50px;border-radius:50%;object-fit:cover}.slot-text{flex:1;text-align:left}.candidate-info p.candidate-name{font-size:12pt!important;font-weight:700;color:#303030;margin:0}.confirmation-screen{text-align:center}@media(max-width:500px){.modal-content{width:95%;max-width:350px;padding:15px}.modal-title{font-size:16pt}.modal-category-btn,.modal-candidate-card{font-size:12pt;padding:12px}}.classifica-container{text-align:center;padding:20px 20px 80px}.classifica-container h2{color:#fdb833;font-size:22px;font-weight:700;text-transform:uppercase}.classifica-list{max-width:600px;margin:auto}li.light{font-weight:100}span.bonuspoint{color:#9be965;font-weight:100}span.maluspoint{color:#eb5260;font-weight:100}.classifica-item{display:flex;justify-content:space-between;align-items:center;padding:15px;color:#fdb833;font-weight:700;border-radius:10px;margin-bottom:10px;background-color:#fff}.position{font-size:18px;font-weight:700;width:40px}.team-name{flex-grow:1;text-align:center;font-size:18px}.team-score{font-size:18px;font-weight:700}.classifica-segreta-tabs{display:flex;justify-content:center;gap:10px;margin:16px 0 20px}.classifica-tab{background:transparent;border:2px solid #fdb833;color:#fdb833;padding:10px 18px;font-size:14px;font-weight:700;border-radius:8px;cursor:pointer;transition:.2s}.classifica-tab:hover,.classifica-tab.active{background:#fdb833;color:#1f2024}.classifica-subtitle{color:#f1eace;font-size:18px;margin-bottom:12px}.classifica-back{display:block;margin:0 auto 16px;padding:8px 16px;background:transparent;border:2px solid #fdb833;color:#fdb833;font-size:14px;border-radius:8px;cursor:pointer}.classifica-back:hover{background:#fdb833;color:#1f2024}.classifica-league-total{color:#fdb833;font-weight:700;margin-bottom:12px}.classifica-empty,.classifica-loading{color:#f1eace;margin:20px 0}.classifica-accordion{max-width:600px;margin:0 auto}.classifica-league-accordion-item{margin-bottom:10px;border-radius:10px;overflow:hidden}.classifica-league-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#242527;border:2px solid #fdb833;border-radius:10px;cursor:pointer;color:#f1eace;font-weight:700;transition:background .2s}.classifica-league-row:hover{background:#55565c}.classifica-league-arrow{font-size:12px;color:#fdb833;flex-shrink:0}.classifica-league-name-block{flex:1;text-align:left;display:flex;flex-direction:column;gap:2px}.classifica-league-name{font-size:16px}.classifica-league-participants{font-size:12px;font-weight:400;opacity:.9;color:#b0b0b0}.classifica-league-name-line{display:flex;align-items:center;gap:6px}.classifica-league-lock{font-size:14px;flex-shrink:0}.classifica-league-row.classifica-league-protected{border-color:#c0392b}.classifica-league-row.classifica-league-protected .classifica-league-arrow{color:#c0392b}.classifica-accordion-body.classifica-accordion-body-protected{border-color:#c0392b}.classifica-league-points{flex-shrink:0;background:#fdb833;color:#1f2024;padding:4px 12px;border-radius:999px;font-size:14px}.classifica-accordion-body{padding:12px 16px 16px;background:#2d2e33;border:2px solid #fdb833;border-top:none;border-radius:0 0 10px 10px;margin-top:-10px}.classifica-accordion-teams{list-style:none;margin:0;padding:0}.classifica-accordion-team-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:6px;background:#fff;color:#1f2024;border-radius:8px;cursor:pointer;font-weight:700;transition:background .2s}.classifica-accordion-team-item:last-child{margin-bottom:0}.classifica-accordion-team-item:hover{background:#f1eace}.classifica-accordion-team-item .position{width:36px;font-size:14px}.classifica-accordion-team-item .team-name{flex:1;text-align:center;font-size:15px;color:#1f2024}.classifica-accordion-team-item .team-score{font-size:14px;color:#1f2024;font-weight:700}.assegnazione-container{padding:20px 20px 80px;text-align:center;color:#fff;min-height:100vh;font-family:PPRightGrotesk,sans-serif}.assegnazione-container h2{font-size:24px;color:#fdb833}.category-block{background:#222;padding:15px;margin:10px 0;border-radius:8px}.assegnazione-container h3{font-size:18px;color:#f1eace}.winner-select{width:100%;padding:10px;margin:10px 0;border-radius:5px;border:none}.bonus-malus-container{display:flex;flex-direction:column;align-items:flex-start;margin-top:10px}.bonus-malus-option{margin:5px 0;font-size:14px}.submit-btn{background:#fdb833;color:#fff;padding:15px;border-radius:5px;font-size:18px;cursor:pointer;margin-top:20px}.submit-btn:hover{background:#fdb833}.candidate-bonus-malus{border:1px solid;padding:30px}.visualizza-squadra-container h2{color:#fdb833;margin:15px 0;text-transform:uppercase}.visualizza-squadra-container{padding-bottom:100px}.slot-content-visualizza{display:flex;align-items:center;gap:10px;padding:15px;height:60px;border-radius:10px;background:#f1f1f1;flex-direction:row;flex-wrap:nowrap;margin-bottom:5px;justify-content:space-around}.slot-content-visualizza h4{font-size:12pt;font-weight:700;color:#fdb833;margin-bottom:0;margin-top:0}.edit-btn{background:#fdb833;color:#fff;border:none;border-radius:5px;padding:10px 20px;font-size:18px;cursor:pointer;text-transform:uppercase;font-family:PPRightGrotesk,sans-serif;transition:background .3s}.edit-btn:hover{background:#b89b5e}.delete-btn{background:#801b1d;color:#fff;border:none;border-radius:5px;padding:10px 20px;font-size:13px;cursor:pointer;font-family:PPRightGrotesk,sans-serif;text-transform:uppercase;transition:background .3s}.delete-btn:hover{background:#c00}.loading-screen{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;background:#fff;text-align:center;font-family:PPRightGrotesk,sans-serif;color:#555}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100vh;max-width:500px;padding-top:20px;background:#fff;text-align:center;font-family:PPRightGrotesk,sans-serif;color:#000}.error-screen h2{color:#b69f66;margin-top:20px;margin-bottom:10px}.error-screen p{margin-bottom:20px;font-size:16px;color:#000}.error-screen button{background:#fdb833;color:#fff;border:none;border-radius:5px;padding:10px 20px;font-size:16px;cursor:pointer;transition:background .3s}.delete-confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.delete-confirm-box{background:#fff;padding:20px;border-radius:8px;text-align:center;width:300px}.delete-confirm-box h3{margin-bottom:10px;color:#fdb833}.delete-confirm-box p{margin-bottom:20px;color:#333}.confirm-buttons{display:flex;justify-content:space-between}.confirm-delete{background:#fdb833;color:#fff;border:none;padding:10px 15px;border-radius:5px;font-family:PPRightGrotesk,sans-serif;text-transform:uppercase;cursor:pointer}.cancel-delete{background:#ccc;color:#000;border:none;padding:10px 15px;border-radius:5px;font-family:PPRightGrotesk,sans-serif;text-transform:uppercase;cursor:pointer}.bonus-malus-container{display:flex;flex-direction:column;align-items:flex-start;background:#333;margin-top:-5px;font-weight:100;border-radius:0 0 10px 10px;z-index:1;padding:10px}p.bonus-malus-item{margin:5px 0;font-size:12px;display:flex;align-items:center;gap:5px}.bonus-malus-points{font-weight:700}.bonus-malus-points.positive{color:#4caf50;margin-left:10px}.bonus-malus-points.negative{color:#e53935;margin-left:10px}.confirm-delete:hover{background:#e5a62e}.cancel-delete:hover{background:#aaa}@media(max-width:600px){.category-btn,.slot,.pick-slot{padding:5px;font-size:14px}.credits-amount{font-size:1.5rem}.credits-label{font-size:1rem}}.leghe-container h3{font-size:24pt;margin:0;text-transform:uppercase;color:#fff;text-align:left}.buttons-leghe-container{display:flex;flex-direction:column;gap:0;align-items:center;margin-top:20px;margin-bottom:20px}.league-btn{font-family:PPRightGrotesk,sans-serif;background:#fdb833;color:#f1eace;border:none;border-radius:5px;padding:20px;font-size:16pt;cursor:pointer;transition:background .3s ease;width:90%;text-transform:uppercase;text-align:left}.league-btn:hover{background:#e5a62e}.secondary{background:#f1eace;color:#fdb833}.secondary:hover{background:#dcd6bd;color:#fff}.leghe-container{text-align:center;padding:20px}.logo{width:150px;margin-bottom:20px}.buttons-container{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.create-league-btn,.join-league-btn{background:#fdb833;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer}.create-league-btn:hover,.join-league-btn:hover{background:#e5a62e}.leagues-list{display:flex;flex-direction:column;margin:0 auto}.league-row{display:flex;justify-content:space-between;align-items:center;padding:15px;cursor:pointer;transition:background .3s;background:#fdb833;margin-top:10px;border-radius:15px}.league-info-list{display:flex;justify-content:space-between;width:100%;max-width:800px;margin-bottom:0;flex-direction:column}.league-info-list{text-align:left}.league-info-list h4{font-size:16pt;text-transform:uppercase;margin:0}.league-info-list p{font-size:12pt;margin:0;font-weight:100;font-style:italic}.view-league-btn{background:transparent;border:none;font-size:24px;font-weight:700;color:inherit;cursor:pointer}.leghe-container{text-align:left;padding:20px 20px 80px;color:#fff}.leghe-container h2{font-size:24px;font-weight:700;margin-bottom:5px}.subtitle{font-size:14px;color:#888;margin-bottom:20px}.league-btn{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:15px;font-size:15px;font-weight:700;cursor:pointer;margin-bottom:15px;transition:.3s ease}.league-btn.disabled{background:#333;color:#fff;cursor:pointer}.active .icon-container{background:#fdb833cc}img.lega-scolastica,img.crea-lega,img.entra-lega{filter:invert(1)}.league-btn.active{background:#fff;color:#000}.league-btn.school{background:#fdb833;color:#fff}.icon-container{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-container img{width:20px;height:20px}.league-btn:not(.disabled):hover{opacity:.8}img.vedilega{width:25px;filter:invert(1)}.league-list-container{margin:40px auto;padding:20px 20px 80px;color:#fff;text-align:center}.league-list-container .league-list{margin-top:20px;display:flex;flex-direction:column;gap:10px}.league-list-container .league-item{display:flex;align-items:center;justify-content:space-between;background:#f1f1f1;padding:12px 18px;border-radius:10px;transition:.3s}.league-list-container .league-item:hover{background:#e6e6e6}.league-list-container .league-info{display:flex;flex-direction:column;text-align:left}.league-list-container .league-name{font-weight:700;color:#fdb833;font-size:18px}.league-list-container .league-participants{font-size:14px;color:#555}.league-list-container .join-btn{padding:8px;width:49px;background:#fdb833;border:2px solid #fdb833;font-weight:700;border-radius:25px;cursor:pointer;transition:.3s;text-transform:uppercase}.join-btn img{filter:invert(1);width:21px}.league-list-container .popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.league-list-container .popup{background:#fff;padding:20px;border-radius:12px;text-align:center;width:350px;color:#000;box-shadow:0 4px 10px #0000004d}.league-list-container .popup p{font-size:18px;margin-bottom:20px}.league-list-container .popup button{width:100%;margin-top:10px;padding:10px;font-size:16px;border-radius:5px;cursor:pointer;text-transform:uppercase;font-family:PPRightGrotesk,sans-serif}.league-list-container .popup .confirm-btn{background:#27ae60;color:#fff}.league-list-container .popup .confirm-btn:hover{background:#219653}.league-list-container .popup .cancel-btn{background:#e74c3c;color:#fff}.league-list-container .popup .cancel-btn:hover{background:#c0392b}@media screen and (max-width:350px){.league-list-container .league-name{font-weight:700;color:#fdb833;font-size:14px}.league-list-container .league-participants{font-size:10px;color:#555}}.crea-lega-container input[type=text],.crea-lega-container input[type=password]{width:100%;padding:12px;margin:8px 0;font-size:16px;border:2px solid #fdb833;border-radius:5px;box-sizing:border-box;outline:none;transition:border-color .3s}.crea-lega-container input[type=text]:focus,.crea-lega-container input[type=password]:focus{border-color:#fdb833}.crea-lega-container input::placeholder{color:#ccc}.crea-lega-container .progetto-scuola-cinema{font-size:12px;color:#ffffffc5;text-align:center;margin:0 auto 20px;line-height:1.4;max-width:320px}.crea-lega-container small{display:block;margin-bottom:16px;font-size:14px;color:#ffffffc5}.error-message{color:#c00!important;margin-bottom:16px;font-size:16px}.crea-lega-container button{width:100%;padding:12px;margin:12px 0;font-size:18px;font-weight:700;border:none;border-radius:5px;cursor:pointer;transition:background .3s}.crea-lega-container button:disabled{background:#ccc;cursor:not-allowed}.crea-lega-container button:not(:disabled){background:#fdb833;text-transform:uppercase;text-align:left;color:#fff;padding:20px}.back-btn{background:#fff!important;color:#fdb833!important;margin-top:10px}.back-btn:hover{background:#a58c54}.league-info-card{background:#2d2e33;border-radius:14px;padding:20px;margin-bottom:20px;width:100%;max-width:800px;box-sizing:border-box}.league-info{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:16px}.league-details-left{flex:1;text-align:left}.league-details-right{flex:0 0 auto;text-align:right}.league-meta{color:#fff!important;font-size:14px;margin:4px 0!important}.dettaglio-lega-container .invite-label{color:#fff;margin-bottom:2px;font-size:14px}.dettaglio-lega-container .invite-code{color:#fdb833;font-weight:700;margin-top:0;font-size:16px}.share-btn{margin-bottom:10px}.dettaglio-lega-container .league-title{font-size:18pt;color:#fff;font-weight:700;margin-bottom:10px;text-transform:uppercase;text-align:left;margin-top:0}.league-details{text-align:left}.dettaglio-lega-container h3{font-size:15pt;color:#fff;margin:10px 0;font-weight:700;text-transform:uppercase}.dettaglio-lega-container p{font-size:15px;color:#cecece;margin:8px 0}.dettaglio-lega-container{padding-bottom:100px}.dettaglio-lega-container ul{list-style:none;padding:0;margin:15px 0}.dettaglio-lega-container ul li{font-size:16px;color:#333;margin:6px 0;text-align:left;padding:8px;background:#f8f1e7;border-radius:5px}.classifica-container{margin-top:20px}.classifica-container h3{text-align:left;font-size:22px;margin-bottom:10px;color:#b69f66}.classifica-list{width:100%;border-collapse:collapse;margin-top:10px}.classifica-list .team-item{display:flex;justify-content:space-between;padding:12px;border-radius:5px;font-size:16px}.classifica-list .even{background-color:#f8f1e7}.classifica-list .odd{background-color:#e7d7b5}.classifica-list .team-name{font-weight:700;color:#333}.classifica-list .team-points{color:#555}.dettaglio-lega-container button{padding:12px 20px;margin:10px 5px;font-size:12px;border:none;border-radius:5px;cursor:pointer;transition:background .3s}.dettaglio-lega-container .delete-btn,.leave-btn{background:#801b1d;color:#fff}.crea-lega-container h2{color:#fff;font-size:25px}.dettaglio-lega-container .delete-btn:hover{background:#c00}.dettaglio-lega-container .create-team-btn{width:100%;background:#fdb833;color:#fff;padding:14px 20px;font-size:14px;font-weight:700;text-transform:uppercase;border-radius:10px;margin:16px 0;display:block}.dettaglio-lega-container .create-team-btn:hover{background:#e5a62e}img.aggiungisquadra{width:15px;filter:invert(1)}.dettaglio-lega-container .back-btn{width:100%;padding:14px;font-size:18px;font-weight:700;border:none;border-radius:5px;background:#b69f66;color:#fff;cursor:pointer;transition:background .3s;margin-top:20px}.dettaglio-lega-container .back-btn:hover{background:#a58c54}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#1f2024;font-family:PPRightGrotesk,sans-serif;color:#555}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;max-width:500px;margin:0 auto;padding:20px;background:#fff;font-family:PPRightGrotesk,sans-serif;color:#333;text-align:center}.error-screen h2{color:#b69f66;margin-bottom:10px}.error-screen p{margin-bottom:20px;font-size:16px;color:#333}.error-screen button{background:#d6bb6e;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:background .3s}.error-screen button:hover{background:#b69f66}.dettaglio-lega-container h3{font-size:16pt;color:#fff;margin:24px 0 14px;font-weight:700;text-transform:uppercase}.team-name{text-align:left;font-size:18px;font-weight:700;color:inherit}.league-ranking{margin-top:20px;border-radius:8px;overflow:hidden}.ranking-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;margin-bottom:10px;border-radius:999px;cursor:pointer;transition:background .2s ease;min-height:48px;box-sizing:border-box}.ranking-item.even{background-color:#fff}.ranking-item.odd{background-color:#f8f1e7}.ranking-item.even:hover{background-color:#f5f5f5}.ranking-item.odd:hover{background-color:#efe8dc}.league-ranking .position{font-weight:700;min-width:36px;text-align:left;color:#fdb833;font-size:16px}.league-ranking .team-name{flex:1;text-align:center;font-weight:700;color:#000;font-size:15px;padding:0 8px}.league-ranking .team-points{min-width:50px;text-align:right;font-weight:700;color:#000;font-size:15px}.no-teams{text-align:center;font-size:16px;color:#666;padding:10px}.share-league{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.share-btn{background:#fdb833;color:#fff;border:none;border-radius:8px;padding:12px 20px;margin-top:0!important;font-size:16px;cursor:pointer;font-weight:100!important;text-transform:uppercase;transition:background .3s}.share-btn:hover{background:#e5a62e}.share-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;overflow:hidden;transition:transform .2s}.share-icon img{width:50%;height:50%;object-fit:cover;filter:invert(1)}.share-icon:hover{transform:scale(1.1)}.whatsapp{background-color:#25d366}.telegram{background-color:#08c}.twitter{background-color:#000}.instagram{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-box{background:#fff;padding:25px;border-radius:10px;width:300px;text-align:center;box-shadow:0 4px 10px #0003;animation:fadeIn .3s ease-in-out}.modal-box h3{margin-bottom:10px;font-size:20px;color:#fdb833}.modal-box p{font-size:16px;color:#333;margin-bottom:20px}.modal-buttons{display:flex;justify-content:space-between}.confirm-btn{background:#fdb833;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-family:PPRightGrotesk,sans-serif;text-transform:uppercase;transition:background .3s ease}.confirm-btn:hover{background:#e5a62e}.cancel-btn{background:#ccc;color:#000;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-family:PPRightGrotesk,sans-serif;text-transform:uppercase;transition:background .3s ease}.cancel-btn:hover{background:#aaa}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.join-league-container h2{font-size:18pt;font-weight:700;color:#fff;margin-bottom:20px;text-transform:uppercase}.join-league-container .form-container{padding:20px;display:flex;flex-direction:column;gap:10px;flex-wrap:nowrap;align-items:center;color:#fff}.join-league-container .input-field{width:80%;max-width:400px;padding:10px;border:2px solid #fdb833;background:#fff;color:#000;font-size:16px;border-radius:8px;font-family:PPRightGrotesk,sans-serif;text-align:center;outline:none;transition:.3s}.input-field:focus{border-color:#fdb833}.join-league-container .input-field::placeholder{color:#000000a5;font-style:italic}.password-input{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.join-btn{width:100%;padding:12px;background:#fdb833;border:2px solid #fdb833;color:#fff;font-size:18px;font-weight:700;border-radius:4px;cursor:pointer;transition:.3s;text-transform:uppercase}.join-btn:hover{background:#fdb833;color:#fff}.error-message{color:#ff6b6b;font-weight:700;margin-top:10px}.success-message{color:#50fa7b;font-weight:700;margin-top:10px}.success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;font-family:PPRightGrotesk,sans-serif}.success-screen h2{color:#fdb833;font-size:24px;margin-bottom:10px}.success-screen p{font-size:18px;margin-bottom:20px}.success-btn{background:#fdb833;color:#fff;border:none;border-radius:5px;padding:12px 20px;font-size:18px;cursor:pointer;transition:background .3s}.success-btn:hover{background:#fdb833}.footer-container{position:fixed;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid #ddd;padding:10px 0;z-index:100}.footer-menu{display:flex;justify-content:space-around;align-items:center}.footer-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#666;font-size:12px;transition:color .3s}.footer-icon{width:24px;height:24px;margin-bottom:4px;transition:filter .3s}.footer-item.active{color:#fdb833}.footer-item.active span.footer-label{color:#303030}.footer-item.active .footer-icon{filter:invert(81%) sepia(42%) saturate(1477%) hue-rotate(360deg) brightness(102%) contrast(101%)}.admin-container{max-width:900px;margin:40px auto;padding:20px 20px 80px;color:#f1eace;border-radius:12px;text-align:center;font-family:PPRightGrotesk,sans-serif}.admin-container .password-form{display:flex;flex-direction:column;align-items:center;margin-top:20px}.admin-container .password-input{padding:10px;margin:10px 0;border:1px solid #ccc;border-radius:5px;width:100%;max-width:300px}.admin-container .password-submit-btn{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}.admin-container .password-submit-btn:hover{background-color:#0056b3}li.city-item{text-align:left;font-size:14pt}.admin-container h2{font-size:28px;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;color:#f1eace}.admin-container h3{border-color:#fdb833;border-bottom:2px solid}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.stat-box{background:#fdb833;padding:20px;border-radius:8px;text-align:center;transition:transform .2s,box-shadow .2s;cursor:default}.stat-box h3{font-size:18px;margin-bottom:10px;font-weight:700;text-transform:uppercase}.stat-box p{font-size:24px;font-weight:700;color:#fff}.stat-box.clickable{cursor:pointer;background:#fdb833}.stat-box.clickable:hover{transform:translateY(-3px);box-shadow:0 5px 15px #fff3;background:#e5a62e}.admin-container button{background:#f1eace;color:#fdb833;border:none;padding:10px 15px;font-size:16px;font-weight:700;border-radius:5px;cursor:pointer;transition:background .2s,transform .1s;text-transform:uppercase;margin-top:20px}.admin-container button:hover{background:#fff;transform:scale(1.05)}.admin-back-btn{display:block;margin:0 auto 20px;padding:8px 16px;background:transparent;border:2px solid #fdb833;color:#fdb833;font-size:14px;border-radius:8px;cursor:pointer}.admin-back-btn:hover{background:#fdb833;color:#1f2024}.admin-error{color:#eb5260;margin:16px 0}.admin-empty{color:#b0b0b0;margin:12px 0;font-style:italic}.admin-leagues-section{text-align:left;margin-top:28px;margin-bottom:24px}.admin-leagues-section h3{margin-bottom:12px}.admin-table{width:100%;border-collapse:collapse;background:#2d2e33;border-radius:8px;overflow:hidden;border:1px solid rgba(253,184,51,.3)}.admin-table th,.admin-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.admin-table th{background:#fdb83326;color:#fdb833;font-weight:700;font-size:13px}.admin-table td{color:#f1eace;font-size:14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#ffffff0a}.admin-table code{background:#0003;padding:2px 6px;border-radius:4px;font-size:13px}.admin-cell-lock{width:32px;text-align:center}@media(max-width:768px){.admin-container{padding:15px}.stats-grid{grid-template-columns:1fr}.stat-box{padding:15px}.stat-box h3{font-size:16px}.stat-box p{font-size:20px}.admin-leagues-section{overflow-x:auto}.admin-table th,.admin-table td{padding:8px 10px;font-size:13px}}:root{--primary: #fdb833;--bg: #fff;--shadow: rgba(0, 0, 0, .1)}.stat-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:4px 10px;align-items:center;padding:.75rem 1rem;margin-bottom:.75rem;border-radius:6px;box-shadow:0 2px 4px var(--shadow);transition:transform .2s ease}.statistiche-container button:hover{background:transparent;transform:none}.back-arrow{margin-top:0!important;background:none;border:none;cursor:pointer}.back-arrow img{width:24px;height:24px;filter:invert(1);transform:rotate(180deg)}.stat-item:nth-child(odd){background-color:var(--bg);color:var(--primary)}.stat-item:nth-child(2n){background-color:var(--bg);color:var(--primary)}.stat-item:hover{transform:scale(1.02)}.rank{grid-column:1;grid-row:1 / span 2;font-weight:700;margin-right:8px}.left-content{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:left}.candidate-name-statistica{font-size:1rem;font-weight:700;margin:0;color:inherit}.candidate-film-statistica{font-size:.875rem;font-style:italic;margin:0;color:inherit;color:#000}.categoria-section h4{color:var(--primary);font-size:16pt;border-bottom:2px solid}.votes{grid-column:3;grid-row:1;font-size:1rem;font-weight:700;text-align:right;margin-left:8px;color:#000}@font-face{font-family:PPRightGrotesk;src:url(/fonts/PPRightGrotesk-Light.woff2) format("woff2");font-weight:100;font-style:normal}@font-face{font-family:PPRightGrotesk;src:url(/fonts/PPRightGrotesk-Medium.woff2) format("woff2");font-weight:400;font-style:normal}body{font-family:PPRightGrotesk,sans-serif;background-color:#1f2024;color:#fff;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center}div#root{width:90%}.home-container,.dashboard-container,.login-container,.register-container{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:20px;max-width:260px;margin:0 auto;padding-bottom:100px}.logo{width:250px;margin-top:20px;position:relative}.no-scroll{overflow-y:hidden}.button-box{margin-top:40px}h2{font-size:30px;font-weight:700;margin-top:60px;color:#fdb833}h2.title-style{font-size:13pt;color:#fff;width:170px;font-weight:100;margin-top:10px}.register-btn{background-color:transparent;color:#fff;margin-top:20px;border:1px solid #fdb833!important}.register-regolamento-btn{background-color:transparent;color:#fff;margin-top:20px;border:1px solid #fdb833!important;padding:12px!important}.register-regolamento-btn-full{background-color:#fdb833;color:#fff;margin-top:20px;border:1px solid #fdb833!important;padding:12px!important}p.pstyle{font-weight:100;font-size:11pt}.footer{position:absolute;bottom:0;width:100%;text-align:center;padding:10px 0}.footer-logo{max-width:150px}strong{color:#fdb833}.regolamento{margin-top:13%}a{color:#fdb833}.buttons-container{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;margin-top:20px}.divider{width:100px;height:2px;background-color:#fff;margin:20px 0}.btn{padding:20px 26px;font-size:15px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3sease;width:200px}.login-btn{background-color:#fdb833;color:#fff}.login-btn:hover{background-color:#e5a62e}.register-btn:hover{background-color:#fdb833}
