.login-page{background:linear-gradient(#00000080,#0006),url(/static/media/slide1.3a49a1883577ad6a8dfb.jpg);background-attachment:fixed;background-position:50%;background-size:cover;min-height:100vh;position:relative}.login-page:before{background:linear-gradient(45deg,#3498db33,#2980b933);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.login-container{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:2rem;position:relative;z-index:1}.login-form-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:2.5rem;transition:all .3s ease;width:100%}.login-form-container:hover{background:#fffffffa;box-shadow:0 12px 40px #0006;transform:translateY(-2px)}.login-form-container h1{color:#2c3e50;font-size:2rem;font-weight:700;text-shadow:0 2px 4px #0000001a}.login-form-container h1,.login-logo{margin-bottom:1.5rem;text-align:center}.login-logo i{color:#3498db;display:block;font-size:3rem;margin-bottom:.5rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group input{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffffe6;border:2px solid #3498db4d;border-radius:6px;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus{background:#fffffff2;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group input::placeholder{color:#2c3e5099}.login-button{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;min-height:50px;padding:.875rem 1.5rem;transition:all .3s ease}.login-button:hover{background:linear-gradient(135deg,#2980b9,#3498db);box-shadow:0 4px 15px #3498db4d;transform:translateY(-2px)}.login-button:disabled{box-shadow:none;cursor:not-allowed}.login-button:disabled,.login-button:disabled:hover{background:linear-gradient(135deg,#95a5a6,#7f8c8d);transform:none}.login-button i{font-size:1.1rem}.error-message{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:6px;font-size:.875rem;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem;text-align:center}.error-message i{font-size:.9rem}.login-loading-spinner{animation:login-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;margin-right:.5rem;width:16px}@keyframes login-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-footer{bottom:1rem;color:#fffc;font-size:.85rem;left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.login-footer p{margin:.25rem 0;text-shadow:0 1px 2px #00000080}@media (max-width:768px){.login-page{background-attachment:scroll}.login-container{padding:1.5rem}.login-form-container{max-width:350px;padding:2rem}.login-form-container h1{font-size:1.8rem}.login-logo i{font-size:2.5rem}}@media (max-width:576px){.login-container{padding:1rem}.login-form-container{max-width:320px;padding:1.5rem}.login-form-container h1{font-size:1.6rem}.login-logo i{font-size:2rem}.form-group input{font-size:.95rem;padding:.75rem}.login-button{font-size:1rem;padding:.75rem 1.25rem}}@media (prefers-reduced-motion:reduce){.form-group input,.login-button,.login-form-container{transition:none}.login-button:hover,.login-form-container:hover{transform:none}.login-page{background-attachment:scroll}.login-loading-spinner{animation:none}}.form-group input:focus,.login-button:focus{outline:2px solid #3498db80;outline-offset:2px}@media print{.login-page{background:#fff}.login-form-container{background:#fff;border:1px solid #ddd;box-shadow:none}.login-button{background:#3498db}}@media (hover:none) and (pointer:coarse){.login-button{min-height:48px}.form-group input{font-size:16px;min-height:48px}}.container{margin:0 auto;max-width:1200px;padding:0 15px;width:100%}.main-header{background-color:#000;padding:15px 0;position:sticky;top:0;z-index:1000}.main-header .container{align-items:center;display:flex;justify-content:space-between}.logo a{align-items:center;color:#fff;display:flex;text-decoration:none}.logo img{height:40px;margin-right:10px}.logo-text{color:#fff;font-size:24px;font-weight:700}.italia{color:#8ad1ed}.main-nav ul{display:flex;list-style:none;margin:0;padding:0}.main-nav ul li{position:relative}.main-nav ul li .nav-header,.main-nav ul li a{color:#fff;display:inline-block;font-size:14px;padding:15px;text-decoration:none;transition:color .3s}.main-nav ul li .nav-header:hover,.main-nav ul li a:hover{color:#8ad1ed}.nav-header{cursor:pointer}.dropdown-menu{background-color:#000;box-shadow:0 8px 16px 0 #0003;display:none;left:0;list-style:none;margin:0;min-width:160px;padding:0;position:absolute;top:100%;visibility:collapse;z-index:1}.dropdown:hover .dropdown-menu{display:block;visibility:visible}.dropdown-menu li{display:block;width:100%}.dropdown-menu li a{display:block;padding:12px 16px;text-align:left}.dropdown-menu:hover{display:block}.login-btn{background-color:#8ad1ed;border-radius:4px;margin-left:15px;padding:10px 15px!important}.dropdown-menu .dropdown{position:relative}.dropdown-menu .dropdown .dropdown-menu{left:100%;margin-top:0;top:0}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:25px;justify-content:space-around;margin:0;padding:0;width:30px}.burger-line{background-color:#fff;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.mobile-menu-toggle.active .burger-line:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active .burger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-overlay{background-color:#000000f2;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%;z-index:999}.mobile-menu-overlay.active{transform:translateX(0)}.mobile-nav{display:flex;flex-direction:column;height:100%;width:100%}.mobile-nav-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px}.mobile-nav-logo .logo-text{color:#fff;font-size:20px;font-weight:700}.mobile-nav-logo .italia{color:#8ad1ed}.mobile-menu-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:color .3s;width:40px}.mobile-menu-close:hover{color:#8ad1ed}.mobile-nav-menu{flex:1 1;list-style:none;margin:0;padding:0}.mobile-nav-menu>li{border-bottom:1px solid #333}.mobile-nav-menu>li>a{align-items:center;color:#fff;display:flex;font-size:16px;padding:20px;text-decoration:none;transition:all .3s}.mobile-nav-menu>li>a i{color:#8ad1ed;margin-right:15px;text-align:center;width:24px}.mobile-nav-menu>li>a:hover{background-color:#ffffff1a;color:#8ad1ed}.mobile-dropdown-toggle{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;padding:20px;text-align:left;transition:all .3s;width:100%}.mobile-dropdown-toggle:hover{background-color:#ffffff1a;color:#8ad1ed}.mobile-dropdown-toggle i:first-child{color:#8ad1ed;margin-right:15px;text-align:center;width:24px}.dropdown-arrow{font-size:12px;margin-left:auto;transition:transform .3s ease}.dropdown-arrow.rotated{transform:rotate(180deg)}.mobile-dropdown-menu{background-color:#ffffff0d;list-style:none;margin:0;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease}.mobile-dropdown.active .mobile-dropdown-menu{max-height:300px}.mobile-dropdown-menu li a{border-bottom:1px solid #ffffff1a;color:#fff;display:block;font-size:14px;padding:15px 20px 15px 60px;text-decoration:none;transition:all .3s}.mobile-dropdown-menu li:last-child a{border-bottom:none}.mobile-dropdown-menu li a:hover{background-color:#ffffff1a;color:#8ad1ed}.mobile-login{border-bottom:none;border-top:1px solid #333;margin-top:auto}.mobile-login-btn{align-items:center;background-color:#8ad1ed!important;border-radius:8px;display:flex!important;font-weight:700;justify-content:center;margin:20px;padding:15px!important;text-align:center}.mobile-login-btn:hover{background-color:#8ad1ed!important;color:#fff!important}.mobile-login-btn i{color:#fff;margin-right:10px}@media (max-width:992px){.main-nav{display:none}.mobile-menu-toggle{display:flex}}@media (max-width:768px){.main-header{padding:12px 0}.logo-text{font-size:20px}.mobile-dropdown-toggle,.mobile-nav-menu>li>a{font-size:15px;padding:18px 20px}}@media (max-width:480px){.container{padding:0 10px}.logo-text{font-size:18px}.mobile-nav-header{padding:15px}.mobile-nav-logo .logo-text{font-size:18px}.mobile-dropdown-toggle,.mobile-nav-menu>li>a{font-size:14px;padding:16px 15px}.mobile-dropdown-menu li a{font-size:13px;padding:12px 15px 12px 50px}.mobile-login-btn{margin:15px;padding:12px!important}}@media (prefers-reduced-motion:reduce){.burger-line,.dropdown-arrow,.mobile-dropdown-menu,.mobile-dropdown-toggle,.mobile-menu-overlay,.mobile-nav-menu>li>a{transition:none}}.mobile-dropdown-toggle:focus,.mobile-menu-close:focus,.mobile-menu-toggle:focus,.mobile-nav-menu a:focus{outline:2px solid #8ad1ed;outline-offset:2px}@media (prefers-contrast:high){.mobile-menu-overlay{background-color:#000}.mobile-dropdown-menu li a,.mobile-nav-menu>li{border-bottom-color:#fff}}.sidebar{background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:all .3s ease;width:250px;z-index:1000}.sidebar.closed{width:60px}.burger-button{cursor:pointer;position:absolute;right:10px;top:10px;z-index:1001}.burger-icon{height:20px;position:relative;width:30px}.burger-icon span{background:#fff;border-radius:9px;display:block;height:3px;left:0;opacity:1;position:absolute;transform:rotate(0deg);transition:.25s ease-in-out;width:100%}.burger-icon span:first-child{top:0}.burger-icon span:nth-child(2){top:8px}.burger-icon span:nth-child(3){top:16px}.sidebar-header{border-bottom:1px solid #34495e;margin-top:20px;padding:20px;text-align:center}.sidebar-header h3{margin-bottom:10px;white-space:nowrap}.user-name{font-size:.9rem;opacity:.8;white-space:nowrap}.sidebar-menu{flex-grow:1;list-style:none;margin:20px 0;padding:0}.sidebar-item{margin-bottom:5px;padding:0}.sidebar-item a{align-items:center;color:#fff;display:flex;padding:12px 15px;text-decoration:none;transition:all .3s;white-space:nowrap}.menu-icon{font-size:1.2rem;margin-right:10px;text-align:center;width:30px}.menu-text{flex:1 1}.sidebar-item a.active,.sidebar-item a:hover{background-color:#34495e;border-left:4px solid #3498db}.sidebar-item a.active .menu-icon,.sidebar-item a:hover .menu-icon{color:#3498db}.sidebar-footer{border-top:1px solid #34495e;padding:20px;text-align:center}.logout-button{align-items:center;background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px 15px;transition:background-color .3s;width:100%}.logout-button i{font-size:1.2rem;margin-right:8px}.logout-button:hover{background-color:#c0392b}@media (max-width:768px){.sidebar{width:220px}.sidebar.closed{width:60px}}.sidebar.closed .logout-text,.sidebar.closed .menu-text,.sidebar.closed .sidebar-header h3,.sidebar.closed .user-name{display:none}.sidebar.closed .sidebar-item a{justify-content:center;padding:12px 0}.sidebar.closed .menu-icon{font-size:1.4rem;margin-right:0}.sidebar.closed .sidebar-footer{display:flex;justify-content:center;padding:10px}.sidebar.closed .logout-button{align-items:center;display:flex;height:40px;justify-content:center;padding:0;width:40px}.sidebar.closed .logout-button i{margin-right:0}.admin-layout{display:flex;min-height:100vh;width:100%}.admin-content{background-color:#f5f7fa;flex-grow:1;margin-left:250px;transition:margin-left .3s ease}.sidebar.closed+.admin-content{margin-left:60px}.admin-container h1{color:#2c3e50;margin-bottom:1rem}@media (max-width:768px){.admin-content{margin-left:220px}.sidebar.closed+.admin-content{margin-left:60px}}body{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}main{color:#666;flex:1 1;padding:50px 20px;text-align:center}footer{background-color:#1a1a1a;border-top:1px solid #333;font-size:.9rem;padding:5px 0}.footer-container{justify-content:space-between;max-width:1200px;padding:0 20px}.footer-container,.footer-left{align-items:center;display:flex;gap:30px}.footer-copyright{color:#999;font-weight:400;white-space:nowrap}.footer-links{display:flex;gap:25px;list-style:none;margin:0;padding:0}.footer-links a{color:#ccc;font-weight:400;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#fff}.footer-social{align-items:center;display:flex;gap:15px}.footer-social a{align-items:center;color:#999;display:flex;font-size:1.1rem;height:32px;justify-content:center;transition:color .2s ease;width:32px}.footer-social a:hover{color:#7bc142}@media (max-width:768px){.footer-container{gap:20px;padding:0 15px}.footer-left,.footer-links{gap:20px}.footer-social{gap:12px}}@media (max-width:576px){footer{font-size:.85rem;padding:15px 0}.footer-container{flex-direction:column;gap:12px;text-align:center}.footer-left{flex-direction:column;gap:10px;width:100%}.footer-links{flex-wrap:wrap;gap:15px;justify-content:center}.footer-links li:nth-child(n+4){display:none}.footer-social{gap:10px;justify-content:center}.footer-social a{font-size:1rem;height:28px;width:28px}}@media (max-width:400px){.footer-links{gap:12px}.footer-links li:nth-child(n+3){display:none}.footer-social{gap:8px}}.hero{align-items:center;background-image:linear-gradient(#00000080,#00000080),url(/static/media/slide1.3a49a1883577ad6a8dfb.jpg);background-position:50%;background-size:cover;color:#fff;display:flex;height:95vh;justify-content:center;text-align:center}.hero-content{max-width:800px;padding:0 20px}.hero h1{font-size:4rem;margin-bottom:20px;text-shadow:2px 2px 4px #00000080}.hero p{font-size:1.5rem;margin-bottom:30px;text-shadow:1px 1px 2px #00000080}@media (max-width:576px){.hero h1{font-size:3rem}.hero p{font-size:1.2rem}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root{--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#fed7aa;--color-orange-500:#f97316;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-300:#d1d5db;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--transition:all 0.3s ease}.pattuglia-page{background-color:#f9fafb;background-color:var(--color-gray-50);min-height:100vh}.pattuglia-nav{background-color:#fff;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);position:fixed;top:0;width:100%;z-index:50}.nav-container{margin:0 auto;max-width:72rem;padding:0 1rem}.nav-content{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.nav-logo{color:#15803d;color:var(--color-green-700);font-size:1.25rem;font-weight:700}.nav-links{color:#4b5563;color:var(--color-gray-600);display:none;font-size:.875rem;font-weight:500;gap:1.5rem}.nav-link{color:inherit;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.nav-link:hover{color:#16a34a;color:var(--color-green-600)}@media (min-width:768px){.nav-links{display:flex}}.hero-section{background:linear-gradient(135deg,#16a34a,#15803d,#2563eb);background:linear-gradient(135deg,var(--color-green-600),var(--color-green-700),var(--color-blue-600));color:#fff;padding-top:4rem}.hero-container{margin:0 auto;max-width:64rem;padding:5rem 1.5rem;text-align:center}.hero-title{font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.hero-highlight{color:#bfdbfe;color:var(--color-blue-200)}.hero-description{color:#dcfce7;color:var(--color-green-100);font-size:1.25rem;font-weight:300;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:48rem}.hero-cta{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff3;border-radius:9999px;display:inline-flex;font-size:1.125rem;font-weight:600;padding:1rem 2rem}@media (min-width:768px){.hero-title{font-size:3.75rem}.hero-description{font-size:1.5rem}}.values-section{background-color:#fff;padding:5rem 0}.values-container{margin:0 auto;max-width:80rem;padding:0 1.5rem}.values-header{margin-bottom:4rem;text-align:center}.values-title{color:#1f2937;color:var(--color-gray-800);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.values-subtitle{color:#4b5563;color:var(--color-gray-600);font-size:1.125rem;margin:0 auto;max-width:32rem}.values-grid{grid-gap:2rem;display:grid;gap:2rem}@media (min-width:768px){.values-grid{grid-template-columns:repeat(2,1fr)}}.value-card,.value-card-full-width{border:1px solid;border-radius:1.5rem;border-radius:var(--radius-xl);padding:2rem}.value-card-full-width{grid-column:span 3}.value-card-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);background:linear-gradient(135deg,var(--color-blue-50),var(--color-blue-100));border-color:#bfdbfe;border-color:var(--color-blue-200)}.value-card-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);background:linear-gradient(135deg,var(--color-green-50),var(--color-green-100));border-color:#bbf7d0;border-color:var(--color-green-200)}.value-card-orange{background:linear-gradient(135deg,#fff7ed,#ffedd5);background:linear-gradient(135deg,var(--color-orange-50),var(--color-orange-100));border-color:#fed7aa;border-color:var(--color-orange-200)}.value-icon{align-items:center;border-radius:.75rem;display:flex;height:3rem;justify-content:center;width:3rem}.value-icon-blue{background-color:#3b82f6;background-color:var(--color-blue-500)}.value-icon-green{background-color:#22c55e;background-color:var(--color-green-500)}.value-icon-orange{background-color:#f97316;background-color:var(--color-orange-500)}.icon{color:#fff;height:1.5rem;width:1.5rem}.value-title{color:#1f2937;color:var(--color-gray-800);font-size:1.25rem;font-weight:600}.value-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.value-description{color:#4b5563;color:var(--color-gray-600);text-align:justify}.history-section{background-color:#f9fafb;background-color:var(--color-gray-50);padding:5rem 0}.history-container{margin:0 auto;max-width:64rem;padding:0 1.5rem}.history-title{color:#1f2937;color:var(--color-gray-800);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.timeline{position:relative}.timeline-line{display:none}.timeline-event:before{content:"";height:100%;height:calc(100% + 3rem);left:2rem;position:absolute;top:0;width:2px;z-index:1}.timeline-event:last-child:before{background:none;border-left:2px dashed #f97316;border-left:2px dashed var(--color-orange-500);display:block;height:8rem;opacity:.7;width:0}.timeline-event:first-child:before{background:linear-gradient(180deg,#22c55e,#3b82f6);background:linear-gradient(to bottom,var(--color-green-500),var(--color-blue-500))}.timeline-event:nth-child(2):before{background:linear-gradient(180deg,#3b82f6,#f97316);background:linear-gradient(to bottom,var(--color-blue-500),var(--color-orange-500))}.timeline-event:nth-child(3):before{background:linear-gradient(180deg,#f97316,#16a34a);background:linear-gradient(to bottom,var(--color-orange-500),var(--color-green-600))}.timeline-event:nth-child(4):before{background:linear-gradient(180deg,#16a34a,#3b82f6);background:linear-gradient(to bottom,var(--color-green-600),var(--color-blue-500))}.timeline-event:nth-child(5):before{background:linear-gradient(180deg,#3b82f6,#f97316);background:linear-gradient(to bottom,var(--color-blue-500),var(--color-orange-500))}.timeline-event:nth-child(6):before{background:#f97316;background:var(--color-orange-500)}.timeline-events{display:flex;flex-direction:column;gap:3rem}.timeline-event{align-items:flex-start;display:flex;position:relative}.timeline-marker{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:4rem;justify-content:center;position:relative;width:4rem;z-index:10}.timeline-marker-green{background-color:#22c55e;background-color:var(--color-green-500)}.timeline-marker-blue{background-color:#3b82f6;background-color:var(--color-blue-500)}.timeline-marker-orange{background-color:#f97316;background-color:var(--color-orange-500)}.timeline-marker-green-dark{background-color:#16a34a;background-color:var(--color-green-600)}.timeline-content{background-color:#fff;border:1px solid #f3f4f6;border:1px solid var(--color-gray-100);border-radius:.75rem;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-left:2rem;padding:1.5rem}.timeline-event-title{color:#1f2937;color:var(--color-gray-800);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.timeline-event-description{color:#4b5563;color:var(--color-gray-600)}.today-section{background-color:#fff;padding:5rem 0}.today-container{margin:0 auto;max-width:80rem;padding:0 1.5rem}.today-header{margin-bottom:4rem;text-align:center}.today-title{color:#1f2937;color:var(--color-gray-800);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.today-subtitle{color:#4b5563;color:var(--color-gray-600);font-size:1.125rem;margin:0 auto;max-width:32rem}.today-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem}@media (min-width:768px){.today-content{grid-template-columns:repeat(2,1fr)}}.today-mission-title{color:#1f2937;color:var(--color-gray-800);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.mission-list{display:flex;flex-direction:column;gap:1rem}.mission-item{align-items:flex-start;display:flex}.mission-bullet{background-color:#22c55e;background-color:var(--color-green-500);border-radius:50%;flex-shrink:0;height:1.5rem;margin-right:1rem;margin-top:.25rem;width:1.5rem}.mission-item p{color:#4b5563;color:var(--color-gray-600)}.memorial-card,.memorial-card-photo{background:linear-gradient(135deg,#16a34a,#2563eb);background:linear-gradient(135deg,var(--color-green-600),var(--color-blue-600));border-radius:1.5rem;border-radius:var(--radius-xl);color:#fff}.memorial-card-photo{height:100%;object-fit:cover;width:100%}.memorial-card{padding:2rem}.memorial-content{text-align:center}.memorial-icon{align-items:center;background-color:#fff3;border-radius:50%;display:flex;height:4rem;justify-content:center;margin:0 auto 1.5rem;width:4rem}.memorial-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.memorial-subtitle{color:#dcfce7;color:var(--color-green-100);margin-bottom:.5rem}.memorial-location{color:#bbf7d0;color:var(--color-green-200);font-size:.875rem}.cta-section{background:linear-gradient(90deg,#16a34a,#2563eb);background:linear-gradient(90deg,var(--color-green-600),var(--color-blue-600));color:#fff;padding:4rem 0}.cta-container{margin:0 auto;max-width:64rem;padding:0 1.5rem;text-align:center}.cta-title{font-size:1.875rem;font-weight:700;margin-bottom:1rem}.cta-description{color:#dcfce7;color:var(--color-green-100);font-size:1.25rem;margin-bottom:2rem}.cta-button{align-items:center;background-color:#fff;border-radius:9999px;color:#16a34a;color:var(--color-green-600);cursor:pointer;display:inline-flex;font-weight:600;padding:1rem 2rem;transition:all .3s ease;transition:var(--transition)}.cta-button:hover{background-color:#f9fafb;background-color:var(--color-gray-50)}.footer{background-color:#1f2937;background-color:var(--color-gray-800);color:#d1d5db;color:var(--color-gray-300);padding:2rem 0}.footer-container{margin:0 auto;max-width:72rem;padding:0 1.5rem;text-align:center}@media (max-width:767px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}.history-title,.today-title,.values-title{font-size:2rem}.timeline-event:before{left:1.25rem;top:1.25em}.timeline-marker{font-size:.75rem;height:2.5rem;margin-top:12px;width:2.5rem}.timeline-content{margin-left:1rem;padding:1rem}}.memorial-card,.timeline-event,.value-card{animation:fadeInUp .6s ease-out}.value-card{transition:all .3s ease;transition:var(--transition)}.value-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.timeline-content{transition:all .3s ease;transition:var(--transition)}.timeline-event:hover .timeline-content{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:767px){.value-card-full-width{grid-column:span 1}}:root{--iscrizioni-primary:#3498db;--iscrizioni-primary-dark:#2980b9;--iscrizioni-success:#27ae60;--iscrizioni-success-dark:#229954;--iscrizioni-danger:#e74c3c;--iscrizioni-warning:#f39c12;--iscrizioni-text-primary:#2c3e50;--iscrizioni-text-secondary:#5a6c7d;--iscrizioni-text-muted:#7f8c8d;--iscrizioni-bg-light:#f8f9fa;--iscrizioni-bg-white:#fff;--iscrizioni-border-light:#e9ecef;--iscrizioni-border:#e1e8ed;--iscrizioni-shadow-sm:0 1px 3px #0000001a;--iscrizioni-shadow-md:0 2px 8px #0000001a;--iscrizioni-radius:8px;--iscrizioni-transition:all 0.3s ease}.iscrizioni-page{background-color:#f8f9fa;background-color:var(--iscrizioni-bg-light);display:flex;flex-direction:column;min-height:100vh}.iscrizioni-main{flex:1 1;padding:2rem 0}.iscrizioni-page-container{margin:0 auto;max-width:1200px;padding:0 1rem}.iscrizioni-page-container h1{color:#2c3e50;color:var(--iscrizioni-text-primary);font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.iscrizioni-tournaments-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.iscrizioni-tournament-card{background:#fff;background:var(--iscrizioni-bg-white);border:1px solid #e9ecef;border:1px solid var(--iscrizioni-border-light);border-radius:8px;border-radius:var(--iscrizioni-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--iscrizioni-shadow-md);overflow:hidden;transition:all .3s ease;transition:var(--iscrizioni-transition)}.iscrizioni-tournament-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.iscrizioni-tournament-image{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--iscrizioni-primary),var(--iscrizioni-primary-dark));height:160px;overflow:hidden;position:relative;width:100%}.iscrizioni-tournament-image img{height:100%;object-fit:cover;transition:all .3s ease;transition:var(--iscrizioni-transition);width:100%}.iscrizioni-tournament-card:hover .iscrizioni-tournament-image img{transform:scale(1.05)}.iscrizioni-tournament-placeholder{align-items:center;color:#fff;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.iscrizioni-tournament-placeholder i{opacity:.8}.iscrizioni-tournament-info{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.iscrizioni-tournament-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.iscrizioni-tournament-name{color:#2c3e50;color:var(--iscrizioni-text-primary);flex:1 1;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0;min-width:0}.iscrizioni-tournament-edition{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--iscrizioni-primary),var(--iscrizioni-primary-dark));border-radius:15px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--iscrizioni-shadow-sm);color:#fff;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.3rem .8rem;text-transform:uppercase;white-space:nowrap}.iscrizioni-tournament-details{display:flex;flex-direction:column;gap:.75rem}.iscrizioni-detail-item{align-items:center;color:#5a6c7d;color:var(--iscrizioni-text-secondary);display:flex;font-size:.9rem;gap:.75rem}.iscrizioni-detail-item i{color:#3498db;color:var(--iscrizioni-primary);flex-shrink:0;font-size:1rem;text-align:center;width:20px}.iscrizioni-detail-item span{flex:1 1;line-height:1.4}.iscrizioni-tournament-actions{border-top:1px solid #e9ecef;border-top:1px solid var(--iscrizioni-border-light);margin-top:1rem;padding-top:1rem}.iscrizioni-inscription-button{align-items:center;background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--iscrizioni-success),var(--iscrizioni-success-dark));border:none;border-radius:8px;border-radius:var(--iscrizioni-radius);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--iscrizioni-transition);width:100%}.iscrizioni-inscription-button:hover{background:linear-gradient(135deg,#229954,#27ae60);background:linear-gradient(135deg,var(--iscrizioni-success-dark),var(--iscrizioni-success));box-shadow:0 4px 15px #27ae604d;transform:translateY(-2px)}.iscrizioni-inscription-button i{font-size:1.1rem}.iscrizioni-closed-inscription{align-items:center;background:linear-gradient(135deg,#95a5a6,#7f8c8d);border-radius:8px;border-radius:var(--iscrizioni-radius);color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;opacity:.8;padding:.75rem 1.5rem;width:100%}.iscrizioni-closed-inscription i{font-size:1.1rem}.iscrizioni-loading-container{align-items:center;background:#fff;background:var(--iscrizioni-bg-white);border-radius:8px;border-radius:var(--iscrizioni-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--iscrizioni-shadow-md);display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:2rem 0;min-height:300px;padding:2rem}.iscrizioni-loading-spinner{animation:iscrizioni-spin 1s linear infinite;border:4px solid #e9ecef;border-top:4px solid #3498db;border:4px solid var(--iscrizioni-border-light);border-radius:50%;border-top-color:var(--iscrizioni-primary);height:40px;width:40px}@keyframes iscrizioni-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.iscrizioni-loading-container p{color:#5a6c7d;color:var(--iscrizioni-text-secondary);font-size:1.1rem;margin:0}.iscrizioni-error-container{align-items:center;background:#fff;background:var(--iscrizioni-bg-white);border-radius:8px;border-radius:var(--iscrizioni-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--iscrizioni-shadow-md);display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:2rem 0;min-height:300px;padding:2rem;text-align:center}.iscrizioni-error-container h1{color:#e74c3c;color:var(--iscrizioni-danger);font-size:1.5rem;margin:0 0 .5rem}.iscrizioni-error-container p{color:#5a6c7d;color:var(--iscrizioni-text-secondary);line-height:1.5;margin:0 0 1rem}.iscrizioni-retry-button{background:#3498db;background:var(--iscrizioni-primary);border:none;border-radius:8px;border-radius:var(--iscrizioni-radius);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--iscrizioni-transition)}.iscrizioni-retry-button:hover{background:#2980b9;background:var(--iscrizioni-primary-dark);transform:translateY(-2px)}.iscrizioni-no-tournaments{align-items:center;background:#fff;background:var(--iscrizioni-bg-white);border-radius:8px;border-radius:var(--iscrizioni-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--iscrizioni-shadow-md);display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin:2rem 0;min-height:400px;padding:3rem;text-align:center}.iscrizioni-no-tournaments i{color:#7f8c8d;color:var(--iscrizioni-text-muted);font-size:4rem;opacity:.6}.iscrizioni-no-tournaments h3{color:#2c3e50;color:var(--iscrizioni-text-primary);font-size:1.5rem;font-weight:600;margin:0}.iscrizioni-no-tournaments p{color:#5a6c7d;color:var(--iscrizioni-text-secondary);font-size:1.1rem;line-height:1.5;margin:0;max-width:400px}@media (max-width:1024px){.iscrizioni-tournaments-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.iscrizioni-page-container h1{font-size:2rem}}@media (max-width:768px){.iscrizioni-main{padding:1.5rem 0}.iscrizioni-page-container{padding:0 .75rem}.iscrizioni-tournaments-grid{gap:1.25rem;grid-template-columns:1fr}.iscrizioni-page-container h1{font-size:1.8rem;margin-bottom:1.5rem}.iscrizioni-tournament-image{height:140px}.iscrizioni-tournament-info{padding:1rem}.iscrizioni-tournament-name{font-size:1.1rem}.iscrizioni-tournament-edition{font-size:.65rem;padding:.25rem .6rem}}@media (max-width:480px){.iscrizioni-tournament-header{align-items:flex-start;flex-direction:column;gap:.5rem}.iscrizioni-tournament-name{font-size:1rem}.iscrizioni-tournament-edition{align-self:flex-start}}.iscrizioni-main{padding:1rem 0}.iscrizioni-page-container{padding:0 .5rem}.iscrizioni-page-container h1{font-size:1.5rem;margin-bottom:1rem}.iscrizioni-tournament-image{height:120px}.iscrizioni-tournament-info{padding:.875rem}.iscrizioni-tournament-name{font-size:1rem}.iscrizioni-tournament-edition{font-size:.6rem;padding:.2rem .5rem}.iscrizioni-detail-item{font-size:.85rem}.iscrizioni-closed-inscription,.iscrizioni-inscription-button{font-size:.9rem;padding:.6rem 1.25rem}.iscrizioni-no-tournaments{min-height:300px;padding:2rem 1rem}.iscrizioni-no-tournaments i{font-size:3rem}.iscrizioni-no-tournaments h3{font-size:1.3rem}.iscrizioni-no-tournaments p{font-size:1rem}.iscrizioni-inscription-button:focus,.iscrizioni-retry-button:focus{outline:2px solid #3498db80;outline-offset:2px}@media (prefers-reduced-motion:reduce){.iscrizioni-inscription-button,.iscrizioni-retry-button,.iscrizioni-tournament-card,.iscrizioni-tournament-image img{transition:none}.iscrizioni-inscription-button:hover,.iscrizioni-retry-button:hover,.iscrizioni-tournament-card:hover,.iscrizioni-tournament-card:hover .iscrizioni-tournament-image img{transform:none}.iscrizioni-loading-spinner{animation:none}}@media print{.iscrizioni-page{background:#fff}.iscrizioni-tournament-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}.iscrizioni-closed-inscription,.iscrizioni-inscription-button{display:none}.iscrizioni-tournament-image{height:150px}}@media (hover:none) and (pointer:coarse){.iscrizioni-inscription-button,.iscrizioni-retry-button{min-height:44px}.iscrizioni-tournament-card:hover{box-shadow:0 2px 8px #0000001a;box-shadow:var(--iscrizioni-shadow-md);transform:none}}:root{--inscription-form-primary:#3498db;--inscription-form-primary-dark:#2980b9;--inscription-form-success:#27ae60;--inscription-form-success-dark:#229954;--inscription-form-danger:#e74c3c;--inscription-form-danger-dark:#c0392b;--inscription-form-text-primary:#2c3e50;--inscription-form-text-secondary:#5a6c7d;--inscription-form-text-muted:#7f8c8d;--inscription-form-bg-light:#f8f9fa;--inscription-form-bg-white:#fff;--inscription-form-border-light:#e9ecef;--inscription-form-border:#e1e8ed;--inscription-form-shadow-sm:0 1px 3px #0000001a;--inscription-form-shadow-md:0 2px 8px #0000001a;--inscription-form-radius:6px;--inscription-form-radius-lg:8px;--inscription-form-transition:all 0.2s ease}.inscription-form-page{background-color:#f8f9fa;background-color:var(--inscription-form-bg-light);display:flex;flex-direction:column;min-height:100vh}.inscription-form-main{flex:1 1;padding:1rem 0}.inscription-form-container{margin:0 auto;max-width:1400px;padding:0 1rem}.inscription-form-header{margin-bottom:1.5rem;text-align:center}.inscription-form-header h1{color:#2c3e50;color:var(--inscription-form-text-primary);font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.inscription-tournament-info{align-items:center;background:#fff;background:var(--inscription-form-bg-white);border-radius:6px;border-radius:var(--inscription-form-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--inscription-form-shadow-sm);display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.inscription-tournament-info i{color:#3498db;color:var(--inscription-form-primary);font-size:1.1rem}.inscription-top-sections{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:1023px){.inscription-top-sections{gap:1rem;grid-template-columns:1fr}}.inscription-top-sections .inscription-form-section{align-self:stretch}.inscription-form-section{background:#fff;background:var(--inscription-form-bg-white);border-radius:8px;border-radius:var(--inscription-form-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--inscription-form-shadow-md);margin-bottom:1rem;overflow:hidden}.inscription-section-header{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--inscription-form-primary) 0,var(--inscription-form-primary-dark) 100%);color:#fff;display:flex;gap:.75rem;padding:.75rem 1rem}.inscription-section-header h2{font-size:1.1rem;font-weight:600;margin:0}.inscription-section-header i{font-size:1.1rem}.inscription-section-content{padding:1rem}.inscription-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.inscription-form-row.single{grid-template-columns:1fr}.inscription-form-row.triple{grid-template-columns:1fr 1fr 1fr}.inscription-form-row.quad{grid-template-columns:1fr 1fr 1fr 1fr}.inscription-form-group{display:flex;flex-direction:column;gap:.25rem}.inscription-form-group label{color:#2c3e50;color:var(--inscription-form-text-primary);font-size:.8rem;font-weight:600;margin-bottom:.2rem}.inscription-form-group label .required{color:#e74c3c;color:var(--inscription-form-danger)}.inscription-form-group input,.inscription-form-group select{background-color:#fff;background-color:var(--inscription-form-bg-white);border:1px solid #e1e8ed;border:1px solid var(--inscription-form-border);border-radius:4px;font-size:.85rem;height:32px;padding:.4rem .6rem;transition:all .2s ease;transition:var(--inscription-form-transition)}.inscription-form-group input:focus,.inscription-form-group select:focus{border-color:#3498db;border-color:var(--inscription-form-primary);box-shadow:0 0 0 2px #3498db1a;outline:none}.inscription-form-group.error input,.inscription-form-group.error select{border-color:#e74c3c;border-color:var(--inscription-form-danger)}.inscription-error-message{color:#e74c3c;color:var(--inscription-form-danger);font-size:.7rem;margin-top:.1rem}.inscription-team-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:180px 1fr}.inscription-team-data{display:flex;flex-direction:column;gap:.75rem}.inscription-logo-upload-square{align-items:center;background-color:#fff;background-color:var(--inscription-form-bg-white);border:2px dashed #d1d9e6;border-radius:6px;border-radius:var(--inscription-form-radius);cursor:pointer;display:flex;height:180px;justify-content:center;text-align:center;transition:all .2s ease;transition:var(--inscription-form-transition);width:180px}.inscription-logo-upload-square:hover{background-color:#f8fafe;border-color:#3498db;border-color:var(--inscription-form-primary)}.inscription-logo-upload-square input{display:none}.inscription-logo-upload-content{align-items:center;display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.inscription-logo-upload-content i{color:#95a5a6;font-size:1.5rem}.inscription-logo-upload-text{color:#7f8c8d;color:var(--inscription-form-text-muted);font-size:.7rem;line-height:1.2}.inscription-logo-upload-text strong{color:#3498db;color:var(--inscription-form-primary)}.inscription-logo-upload-content small{color:#7f8c8d;color:var(--inscription-form-text-muted);font-size:.6rem;line-height:1.1;text-align:center}.inscription-logo-preview-square{background-color:#fff;background-color:var(--inscription-form-bg-white);border-radius:6px;border-radius:var(--inscription-form-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--inscription-form-shadow-sm);height:100px;overflow:hidden;position:relative;width:100px}.inscription-logo-preview-square img{border-radius:6px;border-radius:var(--inscription-form-radius);height:100%;object-fit:contain;width:100%}.inscription-logo-remove-square{align-items:center;background-color:#e74c3c;background-color:var(--inscription-form-danger);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;opacity:.9;position:absolute;right:2px;top:2px;transition:all .2s ease;transition:var(--inscription-form-transition);width:20px}.inscription-logo-remove-square:hover{background-color:#c0392b;background-color:var(--inscription-form-danger-dark);opacity:1}.inscription-players-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.inscription-players-header h3{align-items:center;display:flex;font-size:1rem;gap:.5rem;margin:0}.inscription-players-header h3:before{background-color:#3498db;background-color:var(--inscription-form-primary);border-radius:50%;content:"";height:8px;width:8px}.inscription-add-player-btn{align-items:center;background:linear-gradient(135deg,#27ae60,#2ecc71);background:linear-gradient(135deg,var(--inscription-form-success) 0,#2ecc71 100%);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.4rem .8rem;transition:all .2s ease;transition:var(--inscription-form-transition)}.inscription-add-player-btn:hover{background:linear-gradient(135deg,#229954,#27ae60);background:linear-gradient(135deg,var(--inscription-form-success-dark) 0,var(--inscription-form-success) 100%);transform:translateY(-1px)}.inscription-players-container{background:#fff;background:var(--inscription-form-bg-white);border:1px solid #e9ecef;border:1px solid var(--inscription-form-border-light);border-radius:6px;border-radius:var(--inscription-form-radius);overflow:hidden}.inscription-players-table-header{grid-gap:.75rem;align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e1e8ed;border-bottom:2px solid var(--inscription-form-border);color:#2c3e50;color:var(--inscription-form-text-primary);display:grid;font-size:.8rem;font-weight:600;gap:.75rem;grid-template-columns:30px 1fr 30px;min-height:45px;padding:.5rem .75rem}.inscription-header-number{font-weight:700;text-align:center}.inscription-header-fields{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(80,1fr) minmax(100px,1.2fr) minmax(100px,1.2fr) 60px minmax(130px,1.2fr) minmax(130px,1.2fr) minmax(130px,1fr) 60px}.inscription-header-field{padding:.25rem 0;text-align:left}.inscription-header-action{font-weight:700;text-align:center}.inscription-players-list{background:#fff;background:var(--inscription-form-bg-white)}.inscription-player-row{grid-gap:.75rem;align-items:center;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--inscription-form-border-light);display:grid;gap:.75rem;grid-template-columns:30px 1fr 30px;min-height:50px;padding:.5rem .75rem;transition:all .2s ease;transition:var(--inscription-form-transition)}.inscription-player-row:hover{background-color:#f8f9fa}.inscription-player-row:last-child{border-bottom:none}.inscription-player-row .inscription-player-number{align-items:center;align-self:center;background-color:#3498db;background-color:var(--inscription-form-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;margin-top:0;width:20px}.inscription-player-row .inscription-player-fields{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(80px,1fr) minmax(120px,1.2fr) minmax(120px,1.2fr) 60px minmax(130px,1fr) minmax(100px,1fr) minmax(130px,1fr) 60px}.inscription-player-row .inscription-remove-player-btn{align-items:center;align-self:center;background-color:#e74c3c;background-color:var(--inscription-form-danger);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.65rem;height:20px;justify-content:center;margin-top:0;transition:all .2s ease;transition:var(--inscription-form-transition);width:20px}.inscription-remove-player-btn:hover{background-color:#c0392b;background-color:var(--inscription-form-danger-dark)}.inscription-player-row .inscription-form-group label{display:none}.inscription-player-row .inscription-form-group input,.inscription-player-row .inscription-form-group select{font-size:.8rem;height:28px;margin-bottom:0;padding:.25rem .5rem}.inscription-no-players{color:#7f8c8d;color:var(--inscription-form-text-muted);padding:2rem;text-align:center}.inscription-no-players i{color:#bdc3c7;font-size:2rem;margin-bottom:.5rem}.inscription-no-players h3{font-size:1rem;margin:.5rem 0 .25rem}.inscription-no-players p{font-size:.85rem;margin:0}.inscription-form-actions{background:#fff;background:var(--inscription-form-bg-white);border-radius:6px;border-radius:var(--inscription-form-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--inscription-form-shadow-sm);display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem;padding:1rem}.inscription-form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;min-width:120px;padding:.6rem 1.5rem;transition:all .2s ease;transition:var(--inscription-form-transition)}.inscription-btn-cancel{background-color:#6c757d;color:#fff}.inscription-btn-cancel:hover{background-color:#5a6268}.inscription-btn-submit{background:linear-gradient(135deg,#27ae60,#2ecc71);background:linear-gradient(135deg,var(--inscription-form-success) 0,#2ecc71 100%);color:#fff}.inscription-btn-submit:hover{background:linear-gradient(135deg,#229954,#27ae60);background:linear-gradient(135deg,var(--inscription-form-success-dark) 0,var(--inscription-form-success) 100%);transform:translateY(-1px)}.inscription-btn-submit:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none}.inscription-loading-spinner{animation:inscription-form-spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;margin-right:.4rem;width:16px}@keyframes inscription-form-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.inscription-loading-container{align-items:center;background:#fff;background:var(--inscription-form-bg-white);border-radius:6px;border-radius:var(--inscription-form-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--inscription-form-shadow-md);display:flex;flex-direction:column;gap:.75rem;justify-content:center;margin:1rem 0;min-height:200px;padding:1.5rem}.inscription-loading-container .inscription-loading-spinner{border:3px solid #f3f3f3;border-top-color:#3498db;border-top:3px solid var(--inscription-form-primary);height:30px;margin-right:0;width:30px}@media (min-width:1024px){.inscription-player-row:nth-child(2n){background-color:#3498db05}.inscription-player-row:nth-child(2n):hover{background-color:#3498db0d}}.inscription-player-row.has-errors{border-left:4px solid #e74c3c;border-left:4px solid var(--inscription-form-danger)}@media (min-width:1024px){.inscription-player-row.has-errors{background-color:#e74c3c05;border-left:4px solid #e74c3c;border-left:4px solid var(--inscription-form-danger)}}@media (min-width:1400px){.inscription-form-container{max-width:1600px}.inscription-player-row .inscription-player-fields{gap:1rem;grid-template-columns:1fr 2fr 2fr 50px 1fr 2fr 70px 2fr}.inscription-header-fields{gap:1rem;grid-template-columns:1.55fr 2fr 2fr 50px 1fr 1.9fr 70px 2fr}}@media (max-width:1399px){.inscription-header-fields,.inscription-player-row .inscription-player-fields{gap:.6rem;grid-template-columns:minmax(80px,1fr) minmax(120px,1.3fr) minmax(120px,1.3fr) 60px minmax(130px,1.1fr) minmax(100px,1fr) minmax(130px,1.1fr) 60px}}@media (max-width:1199px){.inscription-header-fields,.inscription-player-row .inscription-player-fields{gap:.5rem;grid-template-columns:minmax(70px,1fr) minmax(110px,1.3fr) minmax(110px,1.3fr) 55px minmax(120px,1.1fr) minmax(90px,1fr) minmax(120px,1.1fr) 55px}}@media (max-width:1023px){.inscription-form-container{padding:0 .75rem}.inscription-players-table-header{display:none}.inscription-players-container{background:#0000;border:none}.inscription-players-list{background:#0000}.inscription-player-row{background:#f8f9fa;background:var(--inscription-form-bg-light);border:1px solid #e9ecef;border:1px solid var(--inscription-form-border-light);border-radius:6px;border-radius:var(--inscription-form-radius);gap:.5rem;grid-template-columns:1fr;margin-bottom:.75rem;min-height:auto;padding:.5rem}.inscription-player-row:hover{background-color:#f8f9fa;background-color:var(--inscription-form-bg-light)}.inscription-player-row .inscription-player-number,.inscription-player-row .inscription-remove-player-btn{margin-top:0;position:absolute;top:.5rem}.inscription-player-row .inscription-player-number{left:.5rem}.inscription-player-row .inscription-remove-player-btn{right:.5rem}.inscription-player-row .inscription-player-fields{gap:.5rem;grid-template-columns:minmax(80px,1fr) minmax(120px,1fr) minmax(120px,1fr) 60px;margin-bottom:.5rem;margin-top:1.5rem}.inscription-player-row .inscription-form-group label{color:#2c3e50;color:var(--inscription-form-text-primary);display:block;font-size:.8rem;font-weight:600;margin-bottom:.2rem}.inscription-player-row .inscription-player-fields:after{grid-gap:.5rem;content:"";display:grid;gap:.5rem;grid-column:1/-1;grid-template-columns:minmax(130px,1fr) minmax(100px,1fr) minmax(130px,1fr) 60px;margin-top:.75rem}}@media (max-width:767px){.inscription-form-main{padding:.5rem 0}.inscription-form-container{padding:0 .5rem}.inscription-form-header h1{font-size:1.5rem}.inscription-tournament-info{flex-direction:column;gap:.5rem;text-align:center}.inscription-form-row{gap:.5rem;grid-template-columns:1fr}.inscription-section-content{padding:.75rem}.inscription-players-header{align-items:flex-start;flex-direction:column;gap:.75rem}.inscription-form-actions{flex-direction:column}.inscription-form-actions button{width:100%}.inscription-player-row .inscription-player-fields,.inscription-player-row .inscription-player-fields:after{gap:.5rem;grid-template-columns:1fr 1fr}.inscription-team-layout{gap:1rem;grid-template-columns:1fr;text-align:center}}@media (max-width:479px){.inscription-form-header h1{font-size:1.3rem}.inscription-section-header{padding:.5rem .75rem}.inscription-section-header h2{font-size:1rem}.inscription-player-row .inscription-player-fields,.inscription-player-row .inscription-player-fields:after{gap:.4rem;grid-template-columns:1fr}.inscription-player-row{margin:0 .25rem .75rem}}.inscription-add-player-btn:focus,.inscription-btn-cancel:focus,.inscription-btn-submit:focus,.inscription-logo-remove-square:focus,.inscription-remove-player-btn:focus{outline:2px solid #3498db80;outline-offset:2px}@media (prefers-reduced-motion:reduce){.inscription-add-player-btn,.inscription-form-actions button,.inscription-form-group input,.inscription-form-group select,.inscription-logo-remove-square,.inscription-logo-upload-square,.inscription-remove-player-btn{transition:none}.inscription-loading-spinner{animation:none}}.inscription-form-group input:focus,.inscription-form-group select:focus{box-shadow:0 0 0 3px #3498db26}@media print{.inscription-form-page{background:#fff}.inscription-add-player-btn,.inscription-form-actions,.inscription-remove-player-btn{display:none}.inscription-form-section{border:1px solid #ddd;box-shadow:none;break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}.inscription-player-row{border-bottom:1px solid #ddd;break-inside:avoid;page-break-inside:avoid}}.inscription-player-row{animation:fadeInUp .3s ease-out}@media (hover:none) and (pointer:coarse){.inscription-add-player-btn,.inscription-btn-cancel,.inscription-btn-submit,.inscription-remove-player-btn{min-height:44px}.inscription-form-group input,.inscription-form-group select{font-size:16px;min-height:44px}}.inscription-tournament-header-section{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--inscription-form-primary) 0,var(--inscription-form-primary-dark) 100%);border-radius:8px;border-radius:var(--inscription-form-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--inscription-form-shadow-md);color:#fff;margin-bottom:1.5rem;overflow:hidden}.inscription-tournament-header-content{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:200px 1fr;padding:.5rem}.inscription-tournament-header-poster{align-items:center;background:#ffffff1a;border-radius:6px;border-radius:var(--inscription-form-radius);display:flex;flex-shrink:0;height:200px;justify-content:center;overflow:hidden;width:200px}.inscription-tournament-header-poster img{height:100%;object-fit:cover;width:100%}.inscription-tournament-header-poster-placeholder{color:#fffc;padding:1rem;text-align:center}.inscription-tournament-header-poster-placeholder i{display:block;font-size:2.5rem;margin-bottom:.5rem}.inscription-tournament-header-poster-placeholder span{font-size:.8rem;font-weight:500}.inscription-tournament-header-info{display:flex;flex-direction:column;gap:1rem}.inscription-tournament-header-title{display:flex;flex-direction:column;gap:.5rem}.inscription-tournament-header-name{font-size:1.8rem;font-weight:700;line-height:1.2;margin:0}.inscription-tournament-header-edition{align-items:center;align-self:flex-start;background:#fff3;border-radius:20px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.4rem 1rem;text-transform:uppercase}.inscription-tournament-header-edition i{font-size:.9rem}.inscription-tournament-header-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.inscription-tournament-header-detail{align-items:center;background:#ffffff1a;border-radius:6px;border-radius:var(--inscription-form-radius);display:flex;gap:.75rem;padding:.75rem}.inscription-tournament-header-detail i{color:#ffffffe6;flex-shrink:0;font-size:1.1rem;text-align:center;width:20px}.inscription-tournament-header-detail-content{flex:1 1}.inscription-tournament-header-detail-label{font-size:.7rem;font-weight:500;letter-spacing:.3px;margin-bottom:.2rem;opacity:.8;text-transform:uppercase}.inscription-tournament-header-detail-value{font-size:.9rem;font-weight:600;line-height:1.3}.inscription-tournament-header-detail.deadline-warning{background:#e74c3c33;border:1px solid #e74c3c4d}.inscription-tournament-header-detail.deadline-warning i{animation:pulse-warning 2s infinite;color:#ffcccb}.inscription-tournament-header-detail.deadline-warning .inscription-tournament-header-detail-value{color:#ffcccb;font-weight:700}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:1023px){.inscription-tournament-header-content{gap:1rem;grid-template-columns:150px 1fr}.inscription-tournament-header-poster{height:150px;width:150px}.inscription-tournament-header-name{font-size:1.5rem}.inscription-tournament-header-details{grid-template-columns:1fr 1fr}}@media (max-width:767px){.inscription-tournament-header-content{gap:1rem;grid-template-columns:1fr;text-align:center}.inscription-tournament-header-poster{height:120px;margin:0 auto;width:120px}.inscription-tournament-header-title{align-items:center}.inscription-tournament-header-edition{align-self:center}.inscription-tournament-header-name{font-size:1.3rem}.inscription-tournament-header-details{grid-template-columns:1fr}.inscription-tournament-header-detail{padding:.6rem}.inscription-tournament-header-detail-label{font-size:.65rem}.inscription-tournament-header-detail-value{font-size:.85rem}}@media (max-width:479px){.inscription-tournament-header-content{padding:.75rem}.inscription-tournament-header-poster{height:100px;width:100px}.inscription-tournament-header-name{font-size:1.2rem}.inscription-tournament-header-edition{font-size:.75rem;padding:.3rem .8rem}}:root{--contatti-primary:#3498db;--contatti-primary-dark:#2980b9;--contatti-success:#27ae60;--contatti-success-dark:#229954;--contatti-whatsapp:#25d366;--contatti-whatsapp-dark:#128c7e;--contatti-instagram:#e4405f;--contatti-instagram-dark:#c13584;--contatti-text-primary:#2c3e50;--contatti-text-secondary:#5a6c7d;--contatti-text-muted:#7f8c8d;--contatti-bg-light:#f8f9fa;--contatti-bg-white:#fff;--contatti-border-light:#e9ecef;--contatti-border:#e1e8ed;--contatti-shadow-sm:0 1px 3px #0000001a;--contatti-shadow-md:0 4px 12px #0000001a;--contatti-shadow-lg:0 8px 25px #00000026;--contatti-radius:8px;--contatti-radius-lg:12px;--contatti-transition:all 0.3s ease}.contatti-page{background-color:#f8f9fa;background-color:var(--contatti-bg-light);display:flex;flex-direction:column;min-height:100vh}.contatti-hero{align-items:center;background:linear-gradient(#0009,#0006),url(/static/media/slide1.3a49a1883577ad6a8dfb.jpg);background-attachment:fixed;background-position:50%;background-size:cover;color:#fff;display:flex;height:50vh;justify-content:center;position:relative;text-align:center}.contatti-hero:before{background:linear-gradient(45deg,#3498db4d,#27ae604d);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.contatti-hero-content{max-width:900px;padding:0 20px;position:relative;z-index:1}.contatti-hero h1{font-size:3rem;font-weight:700;letter-spacing:1px;margin-bottom:15px;text-shadow:2px 2px 4px #000000b3}.contatti-hero p{font-size:1.2rem;font-weight:300;margin-bottom:0;text-shadow:1px 1px 2px #000000b3}.contatti-main{flex:1 1;padding:3rem 0}.contatti-container{margin:0 auto;max-width:1200px;padding:0 2rem}.contatti-social-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left-color:#27ae60;border-left-color:var(--contatti-success);margin-bottom:2rem}.contatti-social-section .contatti-section-header{background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--contatti-success),var(--contatti-success-dark))}.contatti-section{background:#fff;background:var(--contatti-bg-white);border-left:4px solid #3498db;border-left:4px solid var(--contatti-primary);border-radius:12px;border-radius:var(--contatti-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--contatti-shadow-md);margin-bottom:1rem;overflow:hidden;transition:all .3s ease;transition:var(--contatti-transition)}.contatti-section:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--contatti-shadow-lg);transform:translateY(-3px)}.contatti-section-header{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--contatti-primary),var(--contatti-primary-dark));color:#fff;display:flex;gap:1rem;padding:1.5rem 2rem}.contatti-section-header h2{align-items:center;display:flex;font-size:1.4rem;font-weight:600;gap:.75rem;margin:0}.contatti-section-header i{font-size:1.3rem;opacity:.9}.contatti-email-section{margin-bottom:2rem}.contatti-content{padding:2rem}.contatti-form{display:flex;flex-direction:column;gap:1.5rem}.contatti-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.contatti-form-row.single{grid-template-columns:1fr}.contatti-form-group{display:flex;flex-direction:column;gap:.5rem}.contatti-form-group label{align-items:center;color:#2c3e50;color:var(--contatti-text-primary);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.contatti-form-group label .required{color:#e74c3c}.contatti-form-group label i{color:#3498db;color:var(--contatti-primary);font-size:.8rem}.contatti-form-group input,.contatti-form-group textarea{background-color:#fff;background-color:var(--contatti-bg-white);border:2px solid #e1e8ed;border:2px solid var(--contatti-border);border-radius:8px;border-radius:var(--contatti-radius);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;transition:var(--contatti-transition)}.contatti-form-group input:focus,.contatti-form-group textarea:focus{border-color:#3498db;border-color:var(--contatti-primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.contatti-form-group textarea{line-height:1.6;min-height:120px;resize:vertical}.contatti-form-group.error input,.contatti-form-group.error textarea{border-color:#e74c3c}.contatti-error-message{align-items:center;color:#e74c3c;display:flex;font-size:.8rem;gap:.3rem;margin-top:.2rem}.contatti-error-message i{font-size:.7rem}.contatti-submit-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--contatti-success),var(--contatti-success-dark));border:none;border-radius:8px;border-radius:var(--contatti-radius);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;min-height:50px;padding:1rem 2rem;transition:all .3s ease;transition:var(--contatti-transition)}.contatti-submit-btn:hover{background:linear-gradient(135deg,#229954,#27ae60);background:linear-gradient(135deg,var(--contatti-success-dark),var(--contatti-success));box-shadow:0 4px 15px #27ae604d;transform:translateY(-2px)}.contatti-submit-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.contatti-submit-btn i{font-size:1.1rem}.contatti-loading-spinner{animation:contatti-spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;margin-right:.5rem;width:16px}@keyframes contatti-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contatti-social-buttons{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.contatti-social-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--contatti-radius);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:1rem;justify-content:flex-start;overflow:hidden;padding:1.25rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease;transition:var(--contatti-transition);width:100%}.contatti-social-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.contatti-social-btn:hover:before{left:100%}.contatti-whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e);background:linear-gradient(135deg,var(--contatti-whatsapp),var(--contatti-whatsapp-dark));color:#fff}.contatti-whatsapp-btn:hover{background:linear-gradient(135deg,#128c7e,#25d366);background:linear-gradient(135deg,var(--contatti-whatsapp-dark),var(--contatti-whatsapp));box-shadow:0 4px 15px #25d3664d;transform:translateY(-2px)}.contatti-instagram-btn{background:linear-gradient(135deg,#e4405f,#c13584);background:linear-gradient(135deg,var(--contatti-instagram),var(--contatti-instagram-dark));color:#fff}.contatti-instagram-btn:hover{background:linear-gradient(135deg,#c13584,#e4405f);background:linear-gradient(135deg,var(--contatti-instagram-dark),var(--contatti-instagram));box-shadow:0 4px 15px #e4405f4d;transform:translateY(-2px)}.contatti-social-btn-icon{font-size:1.5rem;min-width:24px;text-align:center}.contatti-social-btn-content{flex:1 1;text-align:left}.contatti-social-btn-title{font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.contatti-social-btn-subtitle{font-size:.9rem;font-weight:400;opacity:.9}.contatti-info-section{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--contatti-primary),var(--contatti-primary-dark));border-left:none;color:#fff;text-align:center}.contatti-info-section .contatti-section-header{background:#0000001a;justify-content:center}.contatti-info-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem 2rem}.contatti-info-icon{align-items:center;background:#fff3;border:3px solid #fff9;border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.contatti-info-text{line-height:1.7;max-width:950px}.contatti-info-text h3{font-size:1.4rem;font-weight:600;margin:0 0 1rem}.contatti-info-text p{font-size:1.1rem;margin:0;opacity:.95}.contatti-success-message{align-items:center;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:8px;border-radius:var(--contatti-radius);color:#155724;display:flex;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.contatti-success-message i{color:#28a745;font-size:1.2rem}@media (max-width:1024px){.contatti-container{max-width:900px;padding:0 1.5rem}.contatti-hero h1{font-size:2.5rem}.contatti-hero p{font-size:1.1rem}.contatti-content{padding:1.5rem}.contatti-section-header{padding:1.25rem 1.5rem}.contatti-section-header h2{font-size:1.2rem}}@media (max-width:768px){.contatti-main{padding:2rem 0}.contatti-container{padding:0 1rem}.contatti-hero{background-attachment:scroll;height:40vh}.contatti-hero h1{font-size:2rem}.contatti-hero p{font-size:1rem}.contatti-social-buttons{gap:1.25rem;grid-template-columns:1fr}.contatti-form-row{gap:1rem;grid-template-columns:1fr}.contatti-content{padding:1.25rem}.contatti-section-header{flex-direction:column;gap:.5rem;padding:1rem 1.25rem;text-align:center}.contatti-section-header h2{flex-direction:column;font-size:1.1rem;gap:.5rem}.contatti-social-btn{font-size:1rem;padding:1rem 1.25rem}.contatti-social-btn-icon{font-size:1.3rem}.contatti-social-btn-title{font-size:1rem}.contatti-social-btn-subtitle{font-size:.85rem}.contatti-info-content{padding:1.5rem 1.25rem}.contatti-info-icon{font-size:1.5rem;height:60px;width:60px}.contatti-info-text h3{font-size:1.2rem}.contatti-info-text p{font-size:1rem}}@media (max-width:576px){.contatti-hero{height:35vh}.contatti-hero h1{font-size:1.8rem}.contatti-container{padding:0 .75rem}.contatti-content{padding:1rem}.contatti-section-header{padding:.75rem 1rem}.contatti-section-header h2,.contatti-section-header i{font-size:1rem}.contatti-form-group input,.contatti-form-group textarea{font-size:.95rem;padding:.6rem .8rem}.contatti-submit-btn{font-size:1rem;justify-content:center;padding:.8rem 1.5rem;width:100%}.contatti-social-btn{font-size:.95rem;padding:.9rem 1rem}.contatti-info-content{padding:1.25rem 1rem}}.contatti-section{animation:fadeInUp .6s ease-out}.contatti-section:nth-child(2n){animation-delay:.1s}.contatti-section:nth-child(odd){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.contatti-info-icon,.contatti-section,.contatti-social-btn,.contatti-submit-btn{animation:none;transition:none}.contatti-section:hover,.contatti-social-btn:hover,.contatti-submit-btn:hover{transform:none}.contatti-hero{background-attachment:scroll}.contatti-loading-spinner{animation:none}}.contatti-social-btn:focus,.contatti-submit-btn:focus{outline:2px solid #3498db80;outline-offset:2px}.contatti-form-group input:focus,.contatti-form-group textarea:focus{box-shadow:0 0 0 3px #3498db26}@media print{.contatti-page{background:#fff}.contatti-hero{background:none;color:#000;height:auto;padding:2rem 0}.contatti-section{border:1px solid #ddd;box-shadow:none;break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}.contatti-section-header{background:none;border-bottom:2px solid #ddd;color:#000}.contatti-social-btn,.contatti-submit-btn{background:none;border:1px solid #ddd;color:#000}}@media (hover:none) and (pointer:coarse){.contatti-social-btn,.contatti-submit-btn{min-height:44px}.contatti-form-group input,.contatti-form-group textarea{font-size:16px}}:root{--foto-primary:#3498db;--foto-primary-dark:#2980b9;--foto-primary-light:#ebf5ff;--foto-success:#27ae60;--foto-success-light:#d5f5e3;--foto-warning:#f39c12;--foto-warning-light:#fef5e7;--foto-white:#fff;--foto-gray-50:#f9fafb;--foto-gray-100:#f3f4f6;--foto-gray-200:#e5e7eb;--foto-gray-300:#d1d5db;--foto-gray-600:#4b5563;--foto-gray-700:#374151;--foto-gray-800:#1f2937;--foto-gray-900:#111827;--foto-shadow-sm:0 1px 2px 0 #0000000d;--foto-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--foto-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--foto-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--foto-transition:all 0.3s ease}.foto-page{background-color:#f9fafb;background-color:var(--foto-gray-50);display:flex;flex-direction:column;min-height:100vh}.foto-main{flex:1 1;padding:2rem 50px}@keyframes foto-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes foto-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes foto-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes foto-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes foto-progress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.foto-header{background:#fff;background:var(--foto-white);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--foto-shadow-md);justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.foto-header,.foto-title{align-items:center;display:flex}.foto-title{gap:1rem}.foto-title i{color:#3498db;color:var(--foto-primary);font-size:2rem}.foto-title h1{color:#111827;color:var(--foto-gray-900);font-size:2.5rem;font-weight:700;margin:0}.foto-title p{color:#4b5563;color:var(--foto-gray-600);margin:.25rem 0 0}.foto-stats{display:flex;gap:1rem}.foto-stat{background:#ebf5ff;background:var(--foto-primary-light);border-radius:8px;color:#3498db;color:var(--foto-primary);font-size:.875rem;font-weight:600;padding:.5rem 1rem}.foto-empty,.foto-error,.foto-loading{align-items:center;background:#fff;background:var(--foto-white);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--foto-shadow-md);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem;text-align:center}.foto-loading-spinner{animation:foto-spin 1s linear infinite;border:4px solid #e5e7eb;border-top:4px solid #3498db;border:4px solid var(--foto-gray-200);border-radius:50%;border-top-color:var(--foto-primary);height:40px;margin-bottom:1rem;width:40px}.foto-empty i,.foto-error i{color:#d1d5db;color:var(--foto-gray-300);font-size:4rem;margin-bottom:1rem}.foto-empty h3,.foto-error h3{color:#374151;color:var(--foto-gray-700);font-size:1.5rem;margin:0 0 .5rem}.foto-empty p,.foto-error p{color:#4b5563;color:var(--foto-gray-600);margin:0}.foto-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;transition:var(--foto-transition)}.foto-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.foto-btn-primary{background:#3498db;background:var(--foto-primary);color:#fff}.foto-btn-primary:hover:not(:disabled){background:#2980b9;background:var(--foto-primary-dark);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--foto-shadow-lg);transform:translateY(-2px)}.foto-btn-secondary{background:#fff;background:var(--foto-white);border:1px solid #d1d5db;border:1px solid var(--foto-gray-300);color:#374151;color:var(--foto-gray-700)}.foto-btn-secondary:hover:not(:disabled){background:#f9fafb;background:var(--foto-gray-50);transform:translateY(-2px)}.foto-btn-back{background:#0000;color:#4b5563;color:var(--foto-gray-600);padding:.5rem 1rem}.foto-btn-back:hover{color:#111827;color:var(--foto-gray-900)}.foto-album-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.foto-album-actions{display:flex;gap:1rem}.foto-album-info{margin-bottom:2rem;text-align:center}.foto-album-info h1{color:#111827;color:var(--foto-gray-900);font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.foto-album-edition{color:#3498db;color:var(--foto-primary);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.foto-album-meta{color:#4b5563;color:var(--foto-gray-600);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.foto-album-meta span{align-items:center;display:flex;gap:.5rem}.foto-album-meta i{color:#3498db;color:var(--foto-primary)}.foto-upload-area{background:#fff;background:var(--foto-white);border:2px dashed #d1d5db;border:2px dashed var(--foto-gray-300);border-radius:12px;cursor:pointer;margin-bottom:2rem;overflow:hidden;padding:3rem;position:relative;text-align:center;transition:all .3s ease;transition:var(--foto-transition)}.foto-upload-area.drag-over,.foto-upload-area:hover{background:#ebf5ff;background:var(--foto-primary-light);border-color:#3498db;border-color:var(--foto-primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--foto-shadow-lg);transform:translateY(-2px)}.foto-upload-area.drag-over:before{animation:foto-progress 1.5s infinite;background:linear-gradient(90deg,#0000,#3498db4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.foto-upload-content{position:relative;z-index:2}.foto-upload-content i{color:#3498db;color:var(--foto-primary);display:block;font-size:3rem;margin-bottom:1rem}.foto-upload-content h3{color:#111827;color:var(--foto-gray-900);font-size:1.5rem;margin:0 0 .5rem}.foto-upload-content p{color:#4b5563;color:var(--foto-gray-600);margin:0 0 1.5rem}.foto-upload-area-small{align-items:center;background:#fff;background:var(--foto-white);border:2px dashed #d1d5db;border:2px dashed var(--foto-gray-300);border-radius:8px;cursor:pointer;display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem;min-height:80px;padding:1.5rem;text-align:center;transition:all .3s ease;transition:var(--foto-transition)}.foto-upload-area-small.drag-over,.foto-upload-area-small:hover{background:#ebf5ff;background:var(--foto-primary-light);border-color:#3498db;border-color:var(--foto-primary);transform:translateY(-2px)}.foto-upload-area-small i{color:#3498db;color:var(--foto-primary);font-size:1.5rem}.foto-upload-area-small span{color:#374151;color:var(--foto-gray-700);font-weight:600}.foto-upload-progress{background:#fff;background:var(--foto-white);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--foto-shadow-md);margin-bottom:2rem;padding:1.5rem}.foto-progress-bar{background:#e5e7eb;background:var(--foto-gray-200);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.foto-progress-fill{background:linear-gradient(90deg,#3498db,#27ae60);background:linear-gradient(90deg,var(--foto-primary),var(--foto-success));border-radius:4px;height:100%;position:relative;transition:width .3s ease}.foto-progress-fill:after{animation:foto-progress 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.foto-progress-text{color:#374151;color:var(--foto-gray-700);display:block;font-size:.875rem;font-weight:600;text-align:center}.foto-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:20px}.foto-card{animation:foto-fadeIn .6s ease-out;background:#fff;background:var(--foto-white);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--foto-shadow-md);cursor:pointer;overflow:hidden;transition:all .3s ease;transition:var(--foto-transition)}.foto-card:first-child{animation-delay:.1s}.foto-card:nth-child(2){animation-delay:.2s}.foto-card:nth-child(3){animation-delay:.3s}.foto-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--foto-shadow-xl);transform:translateY(-8px)}.foto-card-image{height:200px;overflow:hidden;position:relative}.foto-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.foto-card:hover .foto-card-image img{transform:scale(1.1)}.foto-image-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 0,#000000b3);bottom:0;display:flex;left:0;padding:1rem;position:absolute;right:0;top:0}.foto-badge{background:#3498db;background:var(--foto-primary);border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.foto-card-content{padding:1.5rem}.foto-card-title{color:#111827;color:var(--foto-gray-900);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.foto-card-subtitle{color:#3498db;color:var(--foto-primary);font-weight:600;margin:0 0 1rem}.foto-card-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.foto-detail-item{align-items:center;color:#4b5563;color:var(--foto-gray-600);display:flex;font-size:.875rem;gap:.5rem}.foto-detail-item i{color:#3498db;color:var(--foto-primary);width:16px}.foto-card-action{border-top:1px solid #e5e7eb;border-top:1px solid var(--foto-gray-200);margin-top:1rem;padding-top:1rem}.foto-card-action span{color:#3498db;color:var(--foto-primary);font-size:.875rem;font-weight:600}.foto-album-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.foto-album-item{animation:foto-scaleIn .4s ease-out;aspect-ratio:3/2;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--foto-transition)}.foto-album-item:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--foto-shadow-lg);transform:scale(1.05)}.foto-album-overlay{align-items:center;background:#0000;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:all .3s ease;transition:var(--foto-transition)}.foto-album-item:hover .foto-album-overlay{background:#0000004d}.foto-album-icon{background:#ffffffe6;border-radius:50%;color:#1f2937;color:var(--foto-gray-800);opacity:0;padding:.75rem;transition:all .3s ease;transition:var(--foto-transition)}.foto-album-item:hover .foto-album-icon{opacity:1;transform:scale(1.1)}.foto-slideshow{animation:foto-fadeIn .3s ease-out;background:#000000f2;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:9999}.foto-slideshow-header{align-items:center;display:flex;justify-content:space-between;padding:1rem;z-index:10}.foto-slideshow-counter{color:#fff;font-weight:600}.foto-slideshow-actions{display:flex;gap:.5rem}.foto-slideshow-control{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:.75rem;transition:all .3s ease;transition:var(--foto-transition);width:44px}.foto-slideshow-control:hover{background:#000c;transform:scale(1.1)}.foto-slideshow-content{flex:1 1;padding:1rem}.foto-slideshow-content,.foto-slideshow-image{align-items:center;display:flex;justify-content:center}.foto-slideshow-image{max-height:100%;max-width:100%}.foto-slideshow-nav{background:#00000080;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:var(--foto-transition)}.foto-slideshow-nav:hover{background:#000c}.foto-slideshow-prev{left:2rem}.foto-slideshow-next{right:2rem}.foto-slideshow-info{background:#000c;border-radius:8px;bottom:2rem;color:#fff;left:50%;padding:1rem 2rem;position:absolute;text-align:center;transform:translateX(-50%)}.foto-slideshow-info h3{font-weight:600;margin:0}@media (max-width:1024px){.foto-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.foto-album-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.foto-main{padding:1rem 0}.foto-header{flex-direction:column;gap:1rem;text-align:center}.foto-title h1{font-size:2rem}.foto-grid{gap:1rem;grid-template-columns:1fr;padding:10px}.foto-album-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.foto-album-header{flex-direction:column;gap:1rem}.foto-album-actions{flex-wrap:wrap;justify-content:center;width:100%}.foto-album-meta{flex-direction:column;gap:.5rem}.foto-upload-area{padding:2rem 1rem}.foto-upload-content h3{font-size:1.25rem}.foto-slideshow-nav{padding:.75rem}.foto-slideshow-prev{left:1rem}.foto-slideshow-next{right:1rem}.foto-slideshow-info{bottom:5rem;left:1rem;right:1rem;transform:none}}@media (max-width:640px){.foto-title h1,.foto-title i{font-size:1.5rem}.foto-album-info h1{font-size:2rem}.foto-slideshow-header{flex-direction:column;gap:1rem}.foto-album-actions{gap:.5rem}.foto-btn{font-size:.75rem;padding:.5rem 1rem}}@media (prefers-reduced-motion:reduce){.foto-album-item,.foto-card,.foto-slideshow-image,.foto-slideshow-info,.foto-upload-area{animation:none}.foto-album-item:hover,.foto-card:hover,.foto-upload-area:hover{transform:none}.foto-card-image img{transition:none}.foto-loading-spinner,.foto-progress-fill:after{animation:none}}.foto-album-item:focus,.foto-btn:focus,.foto-card:focus,.foto-slideshow-control:focus,.foto-upload-area:focus{outline:2px solid #3498db;outline:2px solid var(--foto-primary);outline-offset:2px}@media print{.foto-btn,.foto-slideshow,.foto-slideshow-control,.foto-upload-area,.foto-upload-area-small,.foto-upload-progress{display:none}.foto-card{border:1px solid #d1d5db;border:1px solid var(--foto-gray-300);box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.foto-upload-disabled{background:#f3f4f6;background:var(--foto-gray-100);border:2px solid #d1d5db;border:2px solid var(--foto-gray-300);border-radius:12px;margin-bottom:2rem;padding:3rem;text-align:center}.foto-upload-disabled i{color:var(--foto-gray-400);display:block;font-size:3rem;margin-bottom:1rem}.foto-upload-disabled h3{color:#374151;color:var(--foto-gray-700);font-size:1.5rem;margin:0 0 .5rem}.foto-upload-disabled p{color:#4b5563;color:var(--foto-gray-600);margin:0}.foto-vote-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;transition:var(--foto-transition);z-index:3}.foto-album-item:hover .foto-vote-overlay{opacity:1}.foto-vote-buttons{display:flex;flex-direction:column;gap:.5rem}.foto-vote-btn{align-items:center;background:#3498db;background:var(--foto-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;justify-content:center;min-width:50px;padding:.5rem .75rem;transition:all .3s ease;transition:var(--foto-transition)}.foto-vote-btn:hover{background:#2980b9;background:var(--foto-primary-dark);transform:scale(1.05)}.foto-vote-btn i{font-size:.75rem}.foto-voted-indicator{align-items:center;background:#27ae60;background:var(--foto-success);border-radius:4px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem;z-index:2}.foto-voted-indicator i{font-size:.75rem}.foto-album-item img{height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease;width:100%}.foto-album-item:hover img{filter:brightness(1.1);transform:scale(1.02)}.foto-thumbnail-loading{align-items:center;background:#e5e7eb;background:var(--foto-gray-200);display:flex;height:100%;justify-content:center;position:relative;width:100%}.foto-thumbnail-loading:after{animation:foto-spin 1s linear infinite;border:2px solid #d1d5db;border-top:2px solid #3498db;border:2px solid var(--foto-gray-300);border-radius:50%;border-top-color:var(--foto-primary);content:"";height:20px;width:20px}.foto-slideshow-image img{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain;transition:opacity .3s ease}.foto-slideshow-image.loading img{opacity:.5}.foto-period-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.foto-period-active{background:#d5f5e3;background:var(--foto-success-light);color:#27ae60;color:var(--foto-success)}.foto-period-inactive{background:#fef5e7;background:var(--foto-warning-light);color:#f39c12;color:var(--foto-warning)}.foto-period-status i{font-size:.875rem}.foto-upload-progress.active{background:#ebf5ff;background:var(--foto-primary-light);border:1px solid #3498db;border:1px solid var(--foto-primary)}@media (max-width:768px){.foto-vote-buttons{flex-direction:row;flex-wrap:wrap;gap:.25rem}.foto-vote-btn{font-size:.75rem;min-width:40px;padding:.375rem .5rem}.foto-voted-indicator{font-size:.7rem;padding:.2rem .4rem;right:.25rem;top:.25rem}}.foto-vote-btn:focus{outline:2px solid #fff;outline:2px solid var(--foto-white);outline-offset:2px}@keyframes foto-vote-success{0%{background:#27ae60;background:var(--foto-success);transform:scale(1)}50%{background:#27ae60;background:var(--foto-success);transform:scale(1.1)}to{background:#27ae60;background:var(--foto-success);transform:scale(1)}}.foto-voted-indicator.new-vote{animation:foto-vote-success .6s ease-out}.foto-slideshow-vote{display:flex;gap:.5rem;margin-right:1rem}.foto-slideshow-vote-btn{align-items:center;background:#00000080;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.5rem .75rem;transition:all .3s ease;transition:var(--foto-transition)}.foto-slideshow-vote-btn:hover{background:#3498db;background:var(--foto-primary);transform:scale(1.05)}.foto-slideshow-voted{align-items:center;color:#27ae60;color:var(--foto-success);display:flex;font-weight:600;gap:.5rem;margin-right:1rem}.foto-card-placeholder{align-items:center;background:#e5e7eb;background:var(--foto-gray-200);color:var(--foto-gray-500);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}:root{--regolamento-primary:#009246;--regolamento-primary-dark:#007a3a;--regolamento-secondary:#3498db;--regolamento-text-primary:#2c3e50;--regolamento-text-secondary:#5a6c7d;--regolamento-text-muted:#7f8c8d;--regolamento-bg-light:#f8f9fa;--regolamento-bg-white:#fff;--regolamento-border-light:#e9ecef;--regolamento-shadow-sm:0 1px 3px #0000001a;--regolamento-shadow-md:0 4px 12px #0000001a;--regolamento-radius:8px;--regolamento-transition:all 0.3s ease}.regolamento-hero{background:linear-gradient(135deg,#3498db,#2c3e50);background:linear-gradient(135deg,var(--regolamento-secondary) 0,var(--regolamento-text-primary) 100%);color:#fff;overflow:hidden;padding:2rem 0;position:relative;text-align:center}.regolamento-hero:before{background:radial-gradient(circle at 30% 70%,#ffd7001a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.regolamento-hero h1{font-size:3.5rem;font-weight:700;letter-spacing:2px;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.regolamento-hero-content{margin:0 auto;max-width:800px;padding:0;position:relative;z-index:1}.regolamento-download-btn{align-items:center;background:linear-gradient(135deg,var(--lc-accent),var(--lc-accent-dark));border:none;border-radius:var(--lc-radius);box-shadow:var(--lc-shadow-md);color:var(--lc-primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.75rem;margin:5px;padding:.5rem 1rem}.regolamento-download-btn:hover{background:linear-gradient(135deg,var(--lc-accent-dark),var(--lc-accent));box-shadow:var(--lc-shadow-lg)}.regolamento-download-btn i{font-size:1.2rem}.regolamento-page{background-color:#f8f9fa;background-color:var(--regolamento-bg-light);color:#2c3e50;color:var(--regolamento-text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;min-height:100vh}.regolamento-header{background:linear-gradient(135deg,#009246,#007a3a);background:linear-gradient(135deg,var(--regolamento-primary),var(--regolamento-primary-dark));box-shadow:0 4px 12px #0000001a;box-shadow:var(--regolamento-shadow-md);color:#fff;padding:2rem 0;text-align:center}.regolamento-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.regolamento-header p{font-size:1.1rem;opacity:.9}.regolamento-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin:0 auto;max-width:1200px;padding:2rem}.regolamento-sidebar{background:#fff;background:var(--regolamento-bg-white);border-radius:8px;border-radius:var(--regolamento-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--regolamento-shadow-md);height:fit-content;overflow:hidden;position:sticky;top:2rem}.regolamento-toc-header{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--regolamento-secondary),#2980b9);color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem}.regolamento-toc{max-height:70vh;overflow-y:auto;padding:1rem 0}.regolamento-toc ul{list-style:none}.regolamento-toc>ul>li{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--regolamento-border-light)}.regolamento-toc>ul>li:last-child{border-bottom:none}.regolamento-toc a{color:#2c3e50;color:var(--regolamento-text-primary);display:block;font-size:.9rem;line-height:1.2;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;transition:var(--regolamento-transition)}.regolamento-toc a:hover{background-color:#f8f9fa;background-color:var(--regolamento-bg-light);color:#009246;color:var(--regolamento-primary)}.regolamento-toc ul ul a{color:#5a6c7d;color:var(--regolamento-text-secondary);font-size:.85rem;padding:.4rem 2rem}.regolamento-toc ul ul ul a{font-size:.8rem;padding:.35rem 3rem}.regolamento-content{background:#fff;background:var(--regolamento-bg-white);border-radius:8px;border-radius:var(--regolamento-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--regolamento-shadow-md);padding:2rem}.regolamento-content h1,.regolamento-content h2,.regolamento-content h3,.regolamento-content h4{color:#2c3e50;color:var(--regolamento-text-primary);line-height:1.3;margin:2rem 0 1rem;text-align:left}.regolamento-content h1{border-bottom:3px solid #009246;border-bottom:3px solid var(--regolamento-primary);font-size:2rem;margin-top:20;padding-bottom:.5rem}.regolamento-content h2{font-size:1.5rem;font-weight:600}.regolamento-content h2,.regolamento-content h3{color:#3498db;color:var(--regolamento-secondary)}.regolamento-content h3{font-size:1.2rem}.regolamento-content h4{color:#5a6c7d;color:var(--regolamento-text-secondary);font-size:1.1rem}.regolamento-content p{line-height:1.7;margin-bottom:.5rem;text-align:justify}.regolamento-content ol,.regolamento-content ul{margin:.5rem 0;padding-left:2rem;text-align:left}.regolamento-content li{margin-bottom:.25rem}.regolamento-premessa{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;border-radius:var(--regolamento-radius);color:#2c3e50;color:var(--regolamento-text-primary);font-size:1.05rem;font-weight:500;margin:2rem 0;padding:1.5rem;text-align:center}.regolamento-section{position:relative;scroll-margin-top:2rem}.regolamento-section:target{background:#3498db0d;border-left:4px solid #3498db;border-left:4px solid var(--regolamento-secondary);border-radius:8px;border-radius:var(--regolamento-radius);margin:-1rem;padding:1rem}.regolamento-content table{background:#fff;background:var(--regolamento-bg-white);border-collapse:collapse;margin:1rem 0;width:100%}.regolamento-content td,.regolamento-content th{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--regolamento-border-light);padding:.75rem;text-align:left}.regolamento-content th{background:#f8f9fa;background:var(--regolamento-bg-light);color:#2c3e50;color:var(--regolamento-text-primary);font-weight:600}.regolamento-highlight{background:#fff;background:var(--regolamento-bg-white);border-left:4px solid #009246;border-left:4px solid var(--regolamento-primary);border-radius:0 8px 8px 0;border-radius:0 var(--regolamento-radius) var(--regolamento-radius) 0;margin:1rem 0;padding:1rem}.regolamento-scroll-top{background:#009246;background:var(--regolamento-primary);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #0000001a;box-shadow:var(--regolamento-shadow-md);color:#fff;cursor:pointer;font-size:1.2rem;height:50px;opacity:0;position:fixed;right:2rem;transition:all .3s ease;transition:var(--regolamento-transition);width:50px;z-index:1000}.regolamento-scroll-top:hover{background-color:#007a3a;background-color:var(--regolamento-primary-dark);transform:scale(1.1)}.regolamento-scroll-top.visible{opacity:1}.regolamento-toc a.active{background-color:#3498db;background-color:var(--regolamento-secondary);color:#fff;font-weight:700}.regolamento-footer{background:#f8f9fa;background:var(--regolamento-bg-light);border-radius:8px;border-radius:var(--regolamento-radius);border-top:2px solid #e9ecef;border-top:2px solid var(--regolamento-border-light);color:#7f8c8d;color:var(--regolamento-text-muted);margin-top:3rem;padding:2rem;text-align:center}.regolamento-footer p{margin-bottom:.5rem}.regolamento-footer p:last-child{margin-bottom:0}@media (max-width:1024px){.regolamento-container{gap:1rem;grid-template-columns:1fr}.regolamento-sidebar{max-height:1px;visibility:collapse}.regolamento-toc{max-height:300px}}@media (max-width:768px){.regolamento-hero h1{font-size:3rem;font-weight:700;letter-spacing:0;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.regolamento-container{padding:1rem}.regolamento-content{padding:1.5rem}.regolamento-header h1{font-size:2rem}.regolamento-content h1{font-size:1.5rem}.regolamento-content h2{font-size:1.3rem}.regolamento-toc a{padding:.5rem .75rem}.regolamento-scroll-top{bottom:1rem;font-size:1.1rem;height:45px;right:1rem;width:45px}}@media (max-width:576px){.regolamento-header{padding:1.5rem 0}.regolamento-header h1{font-size:1.8rem}.regolamento-header p{font-size:1rem;padding:0 1rem}.regolamento-container{padding:.75rem}.regolamento-content{padding:1rem}.regolamento-content h1{font-size:1.3rem}.regolamento-content h2{font-size:1.1rem}.regolamento-content h2:before{height:1.2rem;width:3px}.regolamento-premessa{font-size:1rem;padding:1rem}.regolamento-highlight,.regolamento-warning{margin:.75rem 0;padding:.75rem}.regolamento-toc ul ul a{padding-left:1.5rem}.regolamento-toc ul ul ul a{padding-left:2rem}}.regolamento-scroll-top:focus,.regolamento-toc a:focus{outline:2px solid #009246;outline:2px solid var(--regolamento-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.regolamento-scroll-top,.regolamento-section,.regolamento-toc a{transition:none}}@media print{.regolamento-page{background:#fff}.regolamento-header{background:none;border-bottom:2px solid #333;box-shadow:none;color:#000}.regolamento-container{grid-template-columns:1fr;max-width:none;padding:0}.regolamento-scroll-top,.regolamento-sidebar{display:none}.regolamento-content{border:none;box-shadow:none;padding:0}.regolamento-section{break-inside:avoid;page-break-inside:avoid}.regolamento-content h1,.regolamento-content h2{break-after:avoid;page-break-after:avoid}.regolamento-highlight,.regolamento-warning{background:#f9f9f9;border:1px solid #ddd}}@media (hover:none) and (pointer:coarse){.regolamento-toc a{align-items:center;display:flex;min-height:44px}.regolamento-scroll-top{min-height:48px;min-width:48px}}.regolamento-toc::-webkit-scrollbar{width:6px}.regolamento-toc::-webkit-scrollbar-track{background:#f8f9fa;background:var(--regolamento-bg-light)}.regolamento-toc::-webkit-scrollbar-thumb{background:#e9ecef;background:var(--regolamento-border-light);border-radius:3px}.regolamento-toc::-webkit-scrollbar-thumb:hover{background:#7f8c8d;background:var(--regolamento-text-muted)}:root{--lc-primary:#8b7513;--lc-primary-dark:#654321;--lc-secondary:#32cd32;--lc-secondary-dark:#228b22;--lc-accent:gold;--lc-accent-dark:#daa520;--lc-text-primary:#2c3e50;--lc-text-secondary:#5a6c7d;--lc-text-muted:#7f8c8d;--lc-bg-light:#f8f9fa;--lc-bg-white:#fff;--lc-border-light:#e9ecef;--lc-shadow-sm:0 1px 3px #0000001a;--lc-shadow-md:0 4px 12px #0000001a;--lc-shadow-lg:0 8px 25px #00000026;--lc-radius:8px;--lc-radius-lg:12px;--lc-transition:all 0.3s ease}.lc-page{background-color:#f8f9fa;background-color:var(--lc-bg-light);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.lc-hero{background:linear-gradient(135deg,#8b7513,#654321);background:linear-gradient(135deg,var(--lc-primary) 0,var(--lc-primary-dark) 100%);color:#fff;overflow:hidden;padding:2rem 0;position:relative;text-align:center}.lc-hero:before{background:radial-gradient(circle at 30% 70%,#ffd7001a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.lc-hero-content{margin:0 auto;max-width:800px;padding:0;position:relative;z-index:1}.lc-hero-logo{margin-bottom:2rem}.lc-hero h1{font-size:3.5rem;font-weight:700;letter-spacing:2px;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.lc-hero p{font-size:1.3rem;font-weight:300;margin-bottom:2rem;opacity:.9}.lc-download-btn{align-items:center;background:linear-gradient(135deg,gold,#daa520);background:linear-gradient(135deg,var(--lc-accent),var(--lc-accent-dark));border:none;border-radius:8px;border-radius:var(--lc-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--lc-shadow-md);color:#8b7513;color:var(--lc-primary);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2rem}.lc-download-btn:hover{background:linear-gradient(135deg,#daa520,gold);background:linear-gradient(135deg,var(--lc-accent-dark),var(--lc-accent));box-shadow:0 8px 25px #00000026;box-shadow:var(--lc-shadow-lg)}.lc-download-btn i{font-size:1.2rem}.lc-container-wrapper{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin:0 auto;max-width:1400px;padding:2rem}.lc-sidebar{background:#fff;background:var(--lc-bg-white);border-left:4px solid #8b7513;border-left:4px solid var(--lc-primary);border-radius:8px;border-radius:var(--lc-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--lc-shadow-md);height:fit-content;overflow:hidden;position:sticky;top:2rem}.lc-toc-header{align-items:center;background:linear-gradient(135deg,#8b7513,#654321);background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-dark));color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem}.lc-toc{max-height:70vh;overflow-y:auto;padding:1rem 0}.lc-toc ul{list-style:none;margin:0;padding:0}.lc-toc li{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--lc-border-light)}.lc-toc li:last-child{border-bottom:none}.lc-toc a{color:#2c3e50;color:var(--lc-text-primary);display:block;font-size:.9rem;line-height:1.3;padding:.75rem 1rem;text-decoration:none}.lc-toc a:hover{background-color:#f8f9fa;background-color:var(--lc-bg-light);color:#8b7513;color:var(--lc-primary)}.lc-toc a.active{background-color:#8b7513;background-color:var(--lc-primary);color:#fff;font-weight:700}.lc-main{flex:1 1}.lc-section{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;background:var(--lc-bg-white);border-left:4px solid #8b7513;border-left:4px solid var(--lc-primary);border-radius:12px;border-radius:var(--lc-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--lc-shadow-md);margin-bottom:2rem;overflow:hidden;transform:translateZ(0)}.lc-section:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--lc-shadow-lg)}.lc-section-header{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,#8b7513,#654321);background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-dark));color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem;transform:translateZ(0);will-change:background}.lc-section-header.clickable{cursor:pointer}.lc-section-header.clickable:hover{background:linear-gradient(135deg,#654321,#8b7513);background:linear-gradient(135deg,var(--lc-primary-dark),var(--lc-primary))}.lc-section-header h2{align-items:center;display:flex;flex:1 1;font-size:1.4rem;font-weight:600;gap:.75rem;margin:0}.lc-section-header i{font-size:1.3rem;opacity:.9}.lc-toggle-icon{align-items:center;display:flex;font-size:1.2rem}.lc-section.collapsed .lc-toggle-icon{transform:rotate(0deg)}.lc-section.expanded .lc-toggle-icon{transform:rotate(180deg)}.lc-section-content{overflow:hidden}.lc-section-content.expanded{max-height:none}.lc-section-content.collapsed{max-height:0}.lc-content{line-height:1.7;padding:2rem;text-align:justify}.lc-section-content.collapsed .lc-content{padding:0 2rem}.lc-content p{color:#5a6c7d;color:var(--lc-text-secondary);margin-bottom:1rem;text-align:justify}.lc-content p:last-child{margin-bottom:0}.lc-content ul{margin:1rem 0;padding-left:2rem}.lc-content li{color:#5a6c7d;color:var(--lc-text-secondary);margin-bottom:.5rem}.lc-highlight{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:1px solid #ffd7004d;border-left:4px solid gold;border-left:4px solid var(--lc-accent);border-radius:8px;border-radius:var(--lc-radius);margin:1.5rem 0;padding:1.5rem}.lc-highlight p{color:#2c3e50;color:var(--lc-text-primary);font-weight:500;margin-bottom:0}.lc-activity-overview{border-left-color:#32cd32;border-left-color:var(--lc-secondary)}.lc-activity-overview .lc-section-header{background:linear-gradient(135deg,#32cd32,#228b22);background:linear-gradient(135deg,var(--lc-secondary),var(--lc-secondary-dark))}.lc-activity-overview .lc-section-header.clickable:hover{background:linear-gradient(135deg,#228b22,#32cd32);background:linear-gradient(135deg,var(--lc-secondary-dark),var(--lc-secondary))}.lc-launch-section{border-left-color:gold;border-left-color:var(--lc-accent)}.lc-launch-section .lc-section-header{background:linear-gradient(135deg,gold,#daa520);background:linear-gradient(135deg,var(--lc-accent),var(--lc-accent-dark));color:#8b7513;color:var(--lc-primary)}.lc-launch-section .lc-section-header.clickable:hover{background:linear-gradient(135deg,#daa520,gold);background:linear-gradient(135deg,var(--lc-accent-dark),var(--lc-accent))}.lc-final-challenge{border-left-color:#e74c3c}.lc-final-challenge .lc-section-header{background:linear-gradient(135deg,#e74c3c,#c0392b)}.lc-final-challenge .lc-section-header.clickable:hover{background:linear-gradient(135deg,#c0392b,#e74c3c)}.lc-conclusions{border-left-color:gold;border-left-color:var(--lc-accent)}.lc-conclusions .lc-section-header{background:linear-gradient(135deg,gold,#daa520);background:linear-gradient(135deg,var(--lc-accent),var(--lc-accent-dark));color:#8b7513;color:var(--lc-primary)}.lc-conclusions .lc-section-header.clickable:hover{background:linear-gradient(135deg,#daa520,gold);background:linear-gradient(135deg,var(--lc-accent-dark),var(--lc-accent))}.lc-phases{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.lc-phase{align-items:center;background:#f8f9fa;background:var(--lc-bg-light);border:2px solid #0000;border-radius:8px;border-radius:var(--lc-radius);display:flex;gap:1rem;padding:1.5rem}.lc-phase:hover{border-color:#32cd32;border-color:var(--lc-secondary)}.lc-phase-number{align-items:center;background:linear-gradient(135deg,#32cd32,#228b22);background:linear-gradient(135deg,var(--lc-secondary),var(--lc-secondary-dark));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.lc-phase-content h3{color:#2c3e50;color:var(--lc-text-primary);font-size:1rem;font-weight:600;margin:0}.lc-dramatic-entry{background:#8b45130d;border-left:4px solid #8b7513;border-left:4px solid var(--lc-primary);border-radius:8px;border-radius:var(--lc-radius);margin:1.5rem 0;padding:1.5rem}.lc-dramatic-entry h4{color:#8b7513;color:var(--lc-primary);font-weight:600;margin-bottom:1rem}.lc-dialogue{background:#f8f9fa;background:var(--lc-bg-light);border-radius:8px;border-radius:var(--lc-radius);margin:1.5rem 0;padding:1.5rem}.lc-dialogue h4{color:#8b7513;color:var(--lc-primary);font-weight:600;margin-bottom:1rem}.lc-dialogue blockquote{background:#8b45131a;color:#2c3e50;color:var(--lc-text-primary);font-style:italic;font-weight:500;padding:1rem 1.5rem}.lc-dialogue blockquote,.lc-rules-list{border-radius:8px;border-radius:var(--lc-radius);margin:1rem 0}.lc-rules-list{padding:1rem;text-align:justify}.lc-rules-list li{border-radius:8px;border-radius:var(--lc-radius);margin-bottom:.75rem;text-align:justify}.lc-rules-section h4{border-bottom:2px solid #e9ecef;border-bottom:2px solid var(--lc-border-light);color:#8b7513;color:var(--lc-primary);font-weight:600;margin:2rem 0 1rem;padding-bottom:.5rem}.lc-scalpo-rules{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin:1.5rem 0}.lc-scalpo-buono,.lc-scalpo-vuoto{background:#f8f9fa;background:var(--lc-bg-light);border-radius:8px;border-radius:var(--lc-radius);border-top:4px solid;padding:1.5rem}.lc-scalpo-vuoto{border-top-color:#e74c3c}.lc-scalpo-buono{border-top-color:#32cd32;border-top-color:var(--lc-secondary)}.lc-scalpo-buono h5,.lc-scalpo-vuoto h5{color:#2c3e50;color:var(--lc-text-primary);font-weight:600;margin:0 0 1rem}.lc-scalpo-buono ul,.lc-scalpo-vuoto ul{margin:0}.lc-final-rules{border-radius:8px;border-radius:var(--lc-radius);margin:1.5rem 0;padding:1.5rem}.lc-final-rules ul{margin:1rem 0 0}.lc-final-rules li{background:#fff;background:var(--lc-bg-white);margin-bottom:.5rem}.lc-final-note,.lc-final-rules li{border-radius:8px;border-radius:var(--lc-radius)}.lc-final-note{background:#f8f9fa;background:var(--lc-bg-light);border:2px dashed gold;border:2px dashed var(--lc-accent);margin:2rem 0;padding:2rem;text-align:center}.lc-buona-caccia{color:#8b7513;color:var(--lc-primary);font-size:1.3rem;margin:1rem 0 0!important}.lc-scroll-top{background:#8b7513;background:var(--lc-primary);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #0000001a;box-shadow:var(--lc-shadow-md);color:#fff;cursor:pointer;font-size:1.2rem;height:50px;opacity:0;position:fixed;right:2rem;width:50px;z-index:1000}.lc-scroll-top:hover{background-color:#654321;background-color:var(--lc-primary-dark)}.lc-scroll-top.visible{opacity:1}.lc-document-footer{background:linear-gradient(135deg,#8b7513,#654321);background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-dark));color:#fff;margin-top:3rem;padding:2rem 0}.lc-footer-content{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.lc-footer-content p{margin:.5rem 0;opacity:.9}.lc-footer-content a{color:gold;color:var(--lc-accent);font-weight:600;text-decoration:none}.lc-footer-content a:hover{color:#fff;text-decoration:underline}.lc-agesci-logos{border-top:1px solid #ffffff4d;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.lc-agesci-logos span{font-weight:600;opacity:.9}@keyframes lc-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.lc-rhino-icon{animation:lc-bounce 2s ease-in-out infinite;display:block;font-size:4rem;margin-bottom:1rem}.lc-toc::-webkit-scrollbar{width:6px}.lc-toc::-webkit-scrollbar-track{background:#f8f9fa;background:var(--lc-bg-light)}.lc-toc::-webkit-scrollbar-thumb{background:#e9ecef;background:var(--lc-border-light);border-radius:3px}.lc-toc::-webkit-scrollbar-thumb:hover{background:#7f8c8d;background:var(--lc-text-muted)}@media (max-width:1024px){.lc-container-wrapper{gap:1rem;grid-template-columns:1fr;padding:0 1.5rem}.lc-sidebar{margin-top:2rem;order:2;position:static}.lc-toc{max-height:300px}.lc-hero h1{font-size:3rem}.lc-hero p{font-size:1.2rem}.lc-phases{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lc-scalpo-rules{gap:1rem;grid-template-columns:1fr}}@media (max-width:768px){.lc-sidebar{display:none}.lc-container-wrapper{grid-template-columns:1fr;padding:0 1rem}.lc-hero{padding:1rem 0}.lc-hero h1{font-size:2.5rem}.lc-hero p{font-size:1.1rem}.lc-rhino-icon{font-size:3rem}.lc-content{padding:1.5rem}.lc-section-header{backface-visibility:hidden;-webkit-backface-visibility:hidden;flex-direction:row;padding:1.25rem 1.5rem;text-align:left;transform:translateZ(0);will-change:auto}.lc-section-header h2{flex-direction:row;font-size:1.2rem;gap:.5rem}.lc-phases{grid-template-columns:1fr}.lc-phase{flex-direction:column;text-align:center}.lc-agesci-logos{flex-direction:column;gap:1rem}}@media (max-width:576px){.lc-hero{padding:1rem 0}.lc-hero h1,.lc-hero p{font-size:1rem}.lc-rhino-icon{font-size:2.5rem}.lc-container-wrapper{padding:0 .75rem}.lc-content,.lc-section-header{padding:1rem}.lc-section-header h2{font-size:1.1rem}.lc-download-btn{font-size:1rem;padding:.75rem 1.5rem}.lc-dialogue,.lc-dramatic-entry,.lc-final-note,.lc-final-rules,.lc-rules-list,.lc-scalpo-buono,.lc-scalpo-vuoto{padding:1rem}.lc-scroll-top{bottom:1rem;font-size:1.1rem;height:45px;right:1rem;width:45px}}@media (prefers-reduced-motion:reduce){.lc-rhino-icon{animation:none}.lc-section,.lc-section-header{backface-visibility:auto;-webkit-backface-visibility:auto;transform:none}}.lc-download-btn:focus,.lc-scroll-top:focus,.lc-section-header.clickable:focus{outline:2px solid #ffd70080;outline-offset:2px}.lc-toc a:focus{outline:2px solid #8b451380;outline-offset:2px}@media print{.lc-page{background:#fff}.lc-hero{background:none;color:#000;padding:2rem 0}.lc-container-wrapper{grid-template-columns:1fr;max-width:none;padding:0}.lc-scroll-top,.lc-sidebar{display:none}.lc-section{border:1px solid #ddd;box-shadow:none;break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}.lc-section-header{background:none;border-bottom:2px solid #ddd;color:#000}.lc-download-btn{display:none}.lc-dialogue,.lc-dramatic-entry,.lc-final-rules,.lc-highlight{background:#f9f9f9;border:1px solid #ddd}.lc-section-content{max-height:none!important}.lc-toggle-icon{display:none}}@media (hover:none) and (pointer:coarse){.lc-download-btn,.lc-scroll-top,.lc-section-header.clickable{min-height:48px}.lc-scroll-top{min-width:48px}.lc-section-header.clickable{-webkit-tap-highlight-color:rgba(255,255,255,.1);tap-highlight-color:#ffffff1a}.lc-section-header.clickable:active{background:linear-gradient(135deg,#654321,#8b7513);background:linear-gradient(135deg,var(--lc-primary-dark),var(--lc-primary))}}@media (max-width:768px){.lc-section-header h2{flex:1 1;margin-right:1rem}.lc-toggle-icon{flex-shrink:0}.lc-section-content.collapsed .lc-content{padding:0 1.5rem}.lc-section,.lc-section-header{transform:translateZ(0)}.lc-section-header{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}html{scroll-behavior:smooth}.lc-section.collapsed{opacity:.8}.lc-section.expanded{opacity:1}.modal-overlay{animation:modalFadeIn .3s ease-out;background:#00000080;padding:1rem}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-container{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.torneo-modal-header{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:relative}.torneo-modal-header:before{background:#ffffff1a;border-radius:50%;content:"";height:100px;position:absolute;right:0;top:0;transform:translate(30px,-30px);width:100px}.modal-title{align-items:center;display:flex;font-size:1.4rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.modal-title i{font-size:1.3rem;opacity:.9}.modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:.5rem;position:relative;transition:all .2s ease;width:40px;z-index:1}.modal-close-btn:hover{background:#fff3;transform:rotate(90deg)}.modal-body{padding:2rem}.modal-description{color:#5a6c7d;font-size:.95rem;line-height:1.6;margin-bottom:2rem}.modal-form{gap:1.5rem}.form-group,.modal-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.9rem}.form-group label i{color:#3498db;font-size:.9rem}.form-group label .required{color:#e74c3c;margin-left:.25rem}.form-group input,.form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:#fafbfc;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group textarea{line-height:1.5;min-height:80px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#95a5a6}.form-group.error input,.form-group.error textarea{background:#e74c3c0d;border-color:#e74c3c}.error-message{align-items:center;color:#e74c3c;display:flex;font-size:.8rem;gap:.3rem;margin-top:.25rem}.error-message i{font-size:.75rem}.modal-footer{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem 2rem}.modal-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-height:44px;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.modal-btn-cancel{background:#6c757d;color:#fff}.modal-btn-cancel:hover{background:#5a6268;transform:translateY(-1px)}.modal-btn-primary{color:#fff}.modal-btn-primary:hover{box-shadow:0 4px 15px #27ae604d;transform:translateY(-2px)}.modal-btn-primary:disabled{background:#95a5a6;box-shadow:none;cursor:not-allowed;transform:none}.modal-btn i{font-size:.9rem}.modal-loading-spinner{animation:modalSpin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;margin-right:.5rem;width:16px}@keyframes modalSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.modal-overlay{padding:1rem .5rem}.modal-container{margin:0 .5rem;max-width:100%}.torneo-modal-header{padding:1.25rem 1.5rem}.modal-title{font-size:1.2rem}.modal-body{padding:1.5rem}.modal-footer{flex-direction:column;padding:1rem 1.5rem 1.5rem}.modal-btn{width:100%}}@media (max-width:576px){.modal-overlay{padding:.5rem}.torneo-modal-header{padding:1rem 1.25rem}.modal-title,.modal-title i{font-size:1.1rem}.modal-body{padding:1.25rem}.modal-description{font-size:.9rem}.form-group input,.form-group textarea{font-size:.9rem;padding:.6rem .8rem}.modal-footer{padding:.75rem 1.25rem 1.25rem}.modal-btn{font-size:.9rem;padding:.6rem 1.25rem}}@media (prefers-reduced-motion:reduce){.modal-btn,.modal-close-btn,.modal-container,.modal-overlay{animation:none;transition:none}.modal-btn:hover,.modal-close-btn:hover{transform:none}.modal-loading-spinner{animation:none}}.form-group input:focus,.form-group textarea:focus,.modal-btn:focus,.modal-close-btn:focus{outline:2px solid #3498db80;outline-offset:2px}@media (hover:none) and (pointer:coarse){.modal-btn,.modal-close-btn{min-height:44px;min-width:44px}.form-group input,.form-group textarea{font-size:16px;min-height:44px}}.modal-overlay.closing{animation:modalFadeOut .2s ease-in forwards}.modal-overlay.closing .modal-container{animation:modalSlideOut .2s ease-in forwards}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-50px) scale(.95)}}:root{--tornei-primary:#3498db;--tornei-primary-dark:#2980b9;--tornei-success:#27ae60;--tornei-success-dark:#229954;--tornei-warning:#f39c12;--tornei-warning-dark:#e67e22;--tornei-danger:#e74c3c;--tornei-info:#17a2b8;--tornei-text-primary:#2c3e50;--tornei-text-secondary:#5a6c7d;--tornei-text-muted:#7f8c8d;--tornei-bg-light:#f8f9fa;--tornei-bg-white:#fff;--tornei-border-light:#e9ecef;--tornei-border:#e1e8ed;--tornei-shadow-sm:0 1px 3px #0000001a;--tornei-shadow-md:0 4px 12px #0000001a;--tornei-shadow-lg:0 8px 25px #00000026;--tornei-radius:8px;--tornei-radius-lg:12px;--tornei-transition:all 0.3s ease}.tornei-page{background-color:#f8f9fa;background-color:var(--tornei-bg-light);min-height:100vh;padding:2rem}.tornei-container{margin:0 auto;max-width:1400px}.tornei-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.tornei-header,.tornei-title{align-items:center;display:flex;gap:1rem}.tornei-title{color:#2c3e50;color:var(--tornei-text-primary)}.tornei-title h1{font-size:2.2rem;font-weight:700;margin:0}.tornei-title i{color:#3498db;color:var(--tornei-primary);font-size:2rem}.tornei-stats{color:#5a6c7d;color:var(--tornei-text-secondary);font-size:.9rem;gap:1.5rem}.tornei-stat,.tornei-stats{align-items:center;display:flex}.tornei-stat{background:#fff;background:var(--tornei-bg-white);border-radius:8px;border-radius:var(--tornei-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--tornei-shadow-sm);gap:.5rem;padding:.5rem 1rem}.tornei-stat i{color:#3498db;color:var(--tornei-primary)}.tornei-actions{gap:1rem}.tornei-actions,.tornei-btn{align-items:center;display:flex}.tornei-btn{border:none;border-radius:8px;border-radius:var(--tornei-radius);cursor:pointer;font-size:.95rem;font-weight:600;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;transition:var(--tornei-transition)}.tornei-btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--tornei-primary),var(--tornei-primary-dark));color:#fff}.tornei-btn-primary:hover{background:linear-gradient(135deg,#2980b9,#3498db);background:linear-gradient(135deg,var(--tornei-primary-dark),var(--tornei-primary));box-shadow:0 4px 15px #3498db4d;transform:translateY(-2px)}.tornei-btn-success{background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--tornei-success),var(--tornei-success-dark));color:#fff}.tornei-btn-success:hover{background:linear-gradient(135deg,#229954,#27ae60);background:linear-gradient(135deg,var(--tornei-success-dark),var(--tornei-success));box-shadow:0 4px 15px #27ae604d;transform:translateY(-2px)}.tornei-btn i{font-size:1rem}.tornei-filters{align-items:center;background:#fff;background:var(--tornei-bg-white);border-radius:12px;border-radius:var(--tornei-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--tornei-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.tornei-search{flex:1 1;min-width:250px;position:relative}.tornei-search input{background:#fff;background:var(--tornei-bg-white);border:2px solid #e1e8ed;border:2px solid var(--tornei-border);border-radius:8px;border-radius:var(--tornei-radius);font-size:.95rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;transition:var(--tornei-transition);width:100%}.tornei-search input:focus{border-color:#3498db;border-color:var(--tornei-primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.tornei-search i{color:#7f8c8d;color:var(--tornei-text-muted);font-size:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.tornei-filter-select{background:#fff;background:var(--tornei-bg-white);border:2px solid #e1e8ed;border:2px solid var(--tornei-border);border-radius:8px;border-radius:var(--tornei-radius);cursor:pointer;font-size:.95rem;min-width:150px;padding:.75rem 1rem;transition:all .3s ease;transition:var(--tornei-transition)}.tornei-filter-select:focus{border-color:#3498db;border-color:var(--tornei-primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.tornei-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.torneo-card{background:#fff;background:var(--tornei-bg-white);border:1px solid #e9ecef;border:1px solid var(--tornei-border-light);border-radius:12px;border-radius:var(--tornei-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--tornei-shadow-md);overflow:hidden;position:relative;transition:all .3s ease;transition:var(--tornei-transition)}.torneo-card:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--tornei-shadow-lg);transform:translateY(-5px)}.torneo-card-header{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--tornei-primary),var(--tornei-primary-dark));color:#fff;overflow:hidden;padding:1.5rem;position:relative}.torneo-card-header:before{background:#ffffff1a;border-radius:50%;content:"";height:100px;position:absolute;right:0;top:0;transform:translate(30px,-30px);width:100px}.torneo-card-title{font-size:1.3rem;font-weight:700;line-height:1.3;margin:0 0 .5rem;position:relative;z-index:1}.torneo-card-subtitle{font-size:.9rem;font-weight:400;margin:0;opacity:.9;position:relative;z-index:1}.torneo-card-badge{background:#fff3;border-radius:15px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.3rem .7rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:2}.torneo-card-body{padding:1.5rem}.torneo-card-meta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.torneo-meta-item{align-items:center;color:#5a6c7d;color:var(--tornei-text-secondary);display:flex;font-size:.9rem;gap:.75rem}.torneo-meta-item i{color:#3498db;color:var(--tornei-primary);flex-shrink:0;font-size:1rem;text-align:center;width:18px}.torneo-meta-value{font-weight:500}.torneo-edizione-badge{align-items:center;background:linear-gradient(135deg,#f39c12,#e67e22);background:linear-gradient(135deg,var(--tornei-warning),var(--tornei-warning-dark));border-radius:15px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.3rem .8rem}.torneo-card-actions{border-top:1px solid #e9ecef;border-top:1px solid var(--tornei-border-light);display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem 1.5rem}.torneo-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--tornei-radius);cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;min-width:120px;padding:.6rem 1rem;text-decoration:none;transition:all .3s ease;transition:var(--tornei-transition)}.torneo-btn-view{background:#17a2b8;background:var(--tornei-info);color:#fff}.torneo-btn-view:hover{background:#138496;transform:translateY(-1px)}.torneo-btn-edit{background:#f39c12;background:var(--tornei-warning);color:#fff}.torneo-btn-edit:hover{background:#e67e22;background:var(--tornei-warning-dark);transform:translateY(-1px)}.torneo-btn-delete{background:#e74c3c;background:var(--tornei-danger);color:#fff}.torneo-btn-delete:hover{background:#c0392b;transform:translateY(-1px)}.torneo-btn i{font-size:.9rem}.tornei-loading{align-items:center;background:#fff;background:var(--tornei-bg-white);border-radius:12px;border-radius:var(--tornei-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--tornei-shadow-md);display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:2rem 0;min-height:400px}.tornei-loading-spinner{animation:tornei-spin 1s linear infinite;border:4px solid #e9ecef;border-top:4px solid #3498db;border:4px solid var(--tornei-border-light);border-radius:50%;border-top-color:var(--tornei-primary);height:40px;width:40px}@keyframes tornei-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tornei-loading p{color:#5a6c7d;color:var(--tornei-text-secondary);font-size:1.1rem;margin:0}.tornei-empty{align-items:center;background:#fff;background:var(--tornei-bg-white);border-radius:12px;border-radius:var(--tornei-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--tornei-shadow-md);display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin:2rem 0;min-height:400px;padding:3rem;text-align:center}.tornei-empty i{color:#7f8c8d;color:var(--tornei-text-muted);font-size:4rem;opacity:.6}.tornei-empty h3{color:#2c3e50;color:var(--tornei-text-primary);font-size:1.5rem;font-weight:600;margin:0}.tornei-empty p{color:#5a6c7d;color:var(--tornei-text-secondary);font-size:1.1rem;line-height:1.5;margin:0;max-width:400px}.tornei-pagination{align-items:center;background:#fff;background:var(--tornei-bg-white);border-radius:12px;border-radius:var(--tornei-radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--tornei-shadow-sm);display:flex;gap:.5rem;justify-content:center;margin-top:2rem;padding:1rem}.pagination-btn{background:var(--tornei-bg-white);border:1px solid var(--tornei-border);border-radius:var(--tornei-radius);color:var(--tornei-text-secondary);transition:var(--tornei-transition)}.pagination-btn.active,.pagination-btn:hover{background:#3498db;background:var(--tornei-primary);border-color:#3498db;border-color:var(--tornei-primary)}.pagination-btn:disabled:hover{background:var(--tornei-bg-white);border-color:var(--tornei-border);color:var(--tornei-text-secondary)}.edizioni-label{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.edizioni-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.edizione-btn{background:linear-gradient(135deg,#17a2b8,#138496);background:linear-gradient(135deg,var(--tornei-info),#138496);border-radius:4px;color:#fff;font-size:.7rem;font-weight:500;line-height:1.2;padding:.3rem .6rem;transition:var(--tornei-transition);white-space:nowrap}.edizione-btn:hover{background:linear-gradient(135deg,#138496,#17a2b8);background:linear-gradient(135deg,#138496,var(--tornei-info));box-shadow:0 2px 8px #17a2b84d;transform:translateY(-1px)}.no-edizioni{color:#7f8c8d;color:var(--tornei-text-muted);font-size:.8rem;font-style:italic}@media (max-width:768px){.edizioni-buttons{gap:.3rem}.edizione-btn{font-size:.65rem;padding:.25rem .5rem}}@media (max-width:576px){.edizione-btn{font-size:.6rem;padding:.2rem .4rem}.edizioni-label{font-size:.8rem;margin-bottom:.4rem}}.edizione-btn:focus{outline:2px solid #17a2b880;outline-offset:2px}@media (max-width:1200px){.tornei-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.tornei-page{padding:1rem}.tornei-header{align-items:flex-start;flex-direction:column}.tornei-title h1{font-size:1.8rem}.tornei-stats{justify-content:space-between;width:100%}.tornei-actions{justify-content:stretch;width:100%}.tornei-btn{flex:1 1;justify-content:center}.tornei-filters{align-items:stretch;flex-direction:column;gap:1rem}.tornei-search{min-width:0;min-width:auto}.tornei-grid{gap:1rem;grid-template-columns:1fr}.torneo-card-actions{flex-direction:column}.torneo-btn{min-width:0;min-width:auto}}@media (max-width:576px){.tornei-page{padding:.75rem}.tornei-title h1,.tornei-title i{font-size:1.5rem}.tornei-stats{flex-wrap:wrap;gap:.75rem}.tornei-stat{font-size:.8rem;padding:.4rem .8rem}.tornei-filters{padding:1rem}.torneo-card-header{padding:1.25rem}.torneo-card-title{font-size:1.1rem}.torneo-card-subtitle{font-size:.85rem}.torneo-card-body{padding:1.25rem}.torneo-card-actions{padding:.75rem 1.25rem 1.25rem}.tornei-empty{padding:2rem 1rem}.tornei-empty i{font-size:3rem}.tornei-empty h3{font-size:1.3rem}.tornei-empty p{font-size:1rem}}.torneo-card{animation:fadeInUp .6s ease-out}.torneo-card:nth-child(2n){animation-delay:.1s}.torneo-card:nth-child(odd){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.pagination-btn,.tornei-btn,.torneo-btn,.torneo-card{animation:none;transition:none}.tornei-btn:hover,.torneo-btn:hover,.torneo-card:hover{transform:none}.tornei-loading-spinner{animation:none}}.pagination-btn:focus,.tornei-btn:focus,.tornei-filter-select:focus,.tornei-search input:focus,.torneo-btn:focus{outline:2px solid #3498db80;outline-offset:2px}@media print{.tornei-page{background:#fff}.torneo-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}.torneo-card-header{background:none;border-bottom:2px solid #ddd;color:#000}.tornei-actions,.tornei-filters,.torneo-card-actions{display:none}}@media (hover:none) and (pointer:coarse){.pagination-btn,.tornei-btn,.torneo-btn{min-height:44px}.tornei-filter-select,.tornei-search input{font-size:16px;min-height:44px}}.modal-large{max-height:95vh;max-width:800px;overflow-y:auto}.modal-form-grid{display:flex;flex-direction:column;gap:1rem}.form-row{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-row.full-width{grid-template-columns:1fr}.form-group select{border:2px solid #e9ecef;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.95rem}.form-group select:focus{background:#fafbfc}.form-group.error select{background:#e74c3c0d;border-color:#e74c3c}.form-group input[type=number]{background:#fff;border:2px solid #e9ecef;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.form-group input[type=number]:focus{background:#fafbfc;border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a;outline:none}.form-group input[type=date]{background:#fff;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.form-group input[type=date]:focus{background:#fafbfc;border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a;outline:none}.modal-btn-primary,.modal-header{background:linear-gradient(135deg,#27ae60,#229954)}.modal-btn-primary:hover{background:linear-gradient(135deg,#229954,#27ae60)}.modal-large::-webkit-scrollbar{width:8px}.modal-large::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-large::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.modal-large::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.required{color:#e74c3c;font-weight:700}.form-group label i{color:#27ae60;margin-right:.5rem;text-align:center;width:16px}@media (max-width:768px){.modal-large{margin:.5rem;max-height:98vh;max-width:95%}.form-row{gap:.75rem;grid-template-columns:1fr}.modal-body{padding:1.5rem}.modal-form-grid{gap:.75rem}}@media (max-width:576px){.modal-large{border-radius:8px;margin:.25rem;max-width:100%}.modal-header{padding:1rem 1.25rem}.modal-title{font-size:1.1rem}.modal-body{padding:1.25rem}.modal-description{font-size:.9rem;margin-bottom:1.5rem}.form-group label{font-size:.85rem}.form-group input,.form-group select{font-size:.9rem;padding:.6rem .8rem}.modal-footer{padding:.75rem 1.25rem 1.25rem}.modal-btn{font-size:.9rem;padding:.6rem 1.25rem}}.form-group.error input[type=date],.form-group.error input[type=number]{background:#e74c3c0d;border-color:#e74c3c}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.form-group.error input:focus,.form-group.error select:focus{animation:shake .5s ease-in-out}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #27ae6026}@media (hover:none) and (pointer:coarse){.form-group input,.form-group select{font-size:16px;min-height:44px}.modal-btn{min-height:48px}}.form-group input:disabled,.form-group select:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.8}.form-group input:focus,.form-group select:focus{outline:2px solid #27ae6080;outline-offset:2px}@media (prefers-reduced-motion:reduce){.form-group.error input:focus,.form-group.error select:focus{animation:none}}:root{--edizioni-primary:#27ae60;--edizioni-primary-dark:#229954;--edizioni-secondary:#3498db;--edizioni-success:#27ae60;--edizioni-success-dark:#229954;--edizioni-warning:#f39c12;--edizioni-warning-dark:#e67e22;--edizioni-danger:#e74c3c;--edizioni-info:#17a2b8;--edizioni-completed:#3498db;--edizioni-text-primary:#2c3e50;--edizioni-text-secondary:#5a6c7d;--edizioni-text-muted:#7f8c8d;--edizioni-bg-light:#f8f9fa;--edizioni-bg-white:#fff;--edizioni-border-light:#e9ecef;--edizioni-border:#e1e8ed;--edizioni-shadow-sm:0 1px 3px #0000001a;--edizioni-shadow-md:0 4px 12px #0000001a;--edizioni-shadow-lg:0 8px 25px #00000026;--edizioni-radius:8px;--edizioni-radius-lg:12px;--edizioni-transition:all 0.3s ease}.edizioni-page{background-color:#f8f9fa;background-color:var(--edizioni-bg-light);min-height:100vh;padding:2rem}.edizioni-container{margin:0 auto;max-width:1400px}.edizioni-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.edizioni-header,.edizioni-title{align-items:center;display:flex;gap:1rem}.edizioni-title{color:#2c3e50;color:var(--edizioni-text-primary)}.edizioni-title h1{font-size:2.2rem;font-weight:700;margin:0}.edizioni-title i{color:#27ae60;color:var(--edizioni-primary);font-size:2rem}.edizioni-stats{color:#5a6c7d;color:var(--edizioni-text-secondary);font-size:.9rem;gap:1.5rem}.edizioni-stat,.edizioni-stats{align-items:center;display:flex}.edizioni-stat{background:#fff;background:var(--edizioni-bg-white);border-radius:8px;border-radius:var(--edizioni-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--edizioni-shadow-sm);gap:.5rem;padding:.5rem 1rem}.edizioni-stat i{color:#27ae60;color:var(--edizioni-primary)}.edizioni-actions{align-items:center;display:flex;gap:1rem}.edizioni-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--edizioni-radius);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;transition:var(--edizioni-transition)}.edizioni-btn-primary{background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--edizioni-primary),var(--edizioni-primary-dark));color:#fff}.edizioni-btn-primary:hover{background:linear-gradient(135deg,#229954,#27ae60);background:linear-gradient(135deg,var(--edizioni-primary-dark),var(--edizioni-primary));box-shadow:0 4px 15px #27ae604d;transform:translateY(-2px)}.edizioni-btn-success{background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--edizioni-success),var(--edizioni-success-dark));color:#fff}.edizioni-btn-success:hover{background:linear-gradient(135deg,#229954,#27ae60);background:linear-gradient(135deg,var(--edizioni-success-dark),var(--edizioni-success));box-shadow:0 4px 15px #27ae604d;transform:translateY(-2px)}.edizioni-btn i{font-size:1rem}.edizioni-filters{align-items:center;background:#fff;background:var(--edizioni-bg-white);border-radius:12px;border-radius:var(--edizioni-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--edizioni-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.edizioni-search{flex:1 1;min-width:250px;position:relative}.edizioni-search input{background:#fff;background:var(--edizioni-bg-white);border:2px solid #e1e8ed;border:2px solid var(--edizioni-border);border-radius:8px;border-radius:var(--edizioni-radius);font-size:.95rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;transition:var(--edizioni-transition);width:100%}.edizioni-search input:focus{border-color:#27ae60;border-color:var(--edizioni-primary);box-shadow:0 0 0 3px #27ae601a;outline:none}.edizioni-search i{color:#7f8c8d;color:var(--edizioni-text-muted);font-size:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.edizioni-filter-select{background:#fff;background:var(--edizioni-bg-white);border:2px solid #e1e8ed;border:2px solid var(--edizioni-border);border-radius:8px;border-radius:var(--edizioni-radius);cursor:pointer;font-size:.95rem;min-width:150px;padding:.75rem 1rem;transition:all .3s ease;transition:var(--edizioni-transition)}.edizioni-filter-select:focus{border-color:#27ae60;border-color:var(--edizioni-primary);box-shadow:0 0 0 3px #27ae601a;outline:none}.edizioni-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:2rem}.edizione-card{background:#fff;background:var(--edizioni-bg-white);border:1px solid #e9ecef;border:1px solid var(--edizioni-border-light);border-radius:12px;border-radius:var(--edizioni-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--edizioni-shadow-md);cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--edizioni-transition)}.edizione-card:hover{border-color:#27ae60;border-color:var(--edizioni-primary);box-shadow:0 8px 25px #00000026;box-shadow:var(--edizioni-shadow-lg);transform:translateY(-5px)}.edizione-card:hover .edizione-card-header{background:linear-gradient(135deg,#229954,#27ae60);background:linear-gradient(135deg,var(--edizioni-primary-dark),var(--edizioni-primary))}.edizione-card-header{background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--edizioni-primary),var(--edizioni-primary-dark));color:#fff;overflow:hidden;padding:1.5rem;position:relative}.edizione-card-header:before{background:#ffffff1a;border-radius:50%;content:"";height:100px;position:absolute;right:0;top:0;transform:translate(30px,-30px);width:100px}.edizione-card-title{font-size:1.3rem;font-weight:700;line-height:1.3;margin:0 0 .5rem;position:relative;z-index:1}.edizione-card-subtitle{font-size:.9rem;font-weight:400;margin:0;opacity:.9;position:relative;z-index:1}.edizione-card-badge{background:#fff3;border-radius:15px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.3rem .7rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:2}.edizione-card-body{padding:1.5rem}.edizione-card-meta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.edizione-meta-item{align-items:flex-start;color:#5a6c7d;color:var(--edizioni-text-secondary);display:flex;font-size:.9rem;gap:.75rem;line-height:1.4}.edizione-meta-item i{color:#27ae60;color:var(--edizioni-primary);flex-shrink:0;font-size:1rem;margin-top:.1rem;text-align:center;width:18px}.edizione-meta-value{flex:1 1;font-weight:500}.edizione-meta-item.deadline-warning{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;border-radius:var(--edizioni-radius);margin:.25rem 0;padding:.5rem}.edizione-meta-item.deadline-warning i{color:#e74c3c;color:var(--edizioni-danger)}.edizione-meta-item.deadline-warning .edizione-meta-value{color:#e74c3c;color:var(--edizioni-danger);font-weight:600}.warning-text{font-size:.8rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.edizione-card-actions{border-top:1px solid #e9ecef;border-top:1px solid var(--edizioni-border-light);display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem 1.5rem;position:relative;z-index:2}.edizione-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--edizioni-radius);cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;min-width:100px;padding:.6rem 1rem;text-decoration:none;transition:all .3s ease;transition:var(--edizioni-transition)}.edizione-btn-view{background:#17a2b8;background:var(--edizioni-info);color:#fff}.edizione-btn-view:hover{background:#138496;transform:translateY(-1px)}.edizione-btn-edit{background:#f39c12;background:var(--edizioni-warning);color:#fff}.edizione-btn-edit:hover{background:#e67e22;background:var(--edizioni-warning-dark);transform:translateY(-1px)}.edizione-btn-delete{background:#e74c3c;background:var(--edizioni-danger);color:#fff}.edizione-btn-delete:hover{background:#c0392b;transform:translateY(-1px)}.edizione-btn i{font-size:.9rem}.edizioni-loading{align-items:center;background:#fff;background:var(--edizioni-bg-white);border-radius:12px;border-radius:var(--edizioni-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--edizioni-shadow-md);display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:2rem 0;min-height:400px}.edizioni-loading-spinner{animation:edizioni-spin 1s linear infinite;border:4px solid #e9ecef;border-top:4px solid #27ae60;border:4px solid var(--edizioni-border-light);border-radius:50%;border-top-color:var(--edizioni-primary);height:40px;width:40px}@keyframes edizioni-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.edizioni-loading p{color:#5a6c7d;color:var(--edizioni-text-secondary);font-size:1.1rem;margin:0}.edizioni-empty{align-items:center;background:#fff;background:var(--edizioni-bg-white);border-radius:12px;border-radius:var(--edizioni-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--edizioni-shadow-md);display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin:2rem 0;min-height:400px;padding:3rem;text-align:center}.edizioni-empty i{color:#7f8c8d;color:var(--edizioni-text-muted);font-size:4rem;opacity:.6}.edizioni-empty h3{color:#2c3e50;color:var(--edizioni-text-primary);font-size:1.5rem;font-weight:600;margin:0}.edizioni-empty p{color:#5a6c7d;color:var(--edizioni-text-secondary);font-size:1.1rem;line-height:1.5;margin:0;max-width:400px}.edizioni-pagination{border-radius:12px;border-radius:var(--edizioni-radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--edizioni-shadow-sm);gap:.5rem;margin-top:2rem;padding:1rem}.edizioni-pagination,.pagination-btn{align-items:center;background:#fff;background:var(--edizioni-bg-white);display:flex;justify-content:center}.pagination-btn{border:1px solid #e1e8ed;border:1px solid var(--edizioni-border);border-radius:8px;border-radius:var(--edizioni-radius);color:#5a6c7d;color:var(--edizioni-text-secondary);cursor:pointer;font-size:.9rem;min-width:40px;padding:.5rem .75rem;transition:all .3s ease;transition:var(--edizioni-transition)}.pagination-btn.active,.pagination-btn:hover{background:#27ae60;background:var(--edizioni-primary);border-color:#27ae60;border-color:var(--edizioni-primary);color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn:disabled:hover{background:#fff;background:var(--edizioni-bg-white);border-color:#e1e8ed;border-color:var(--edizioni-border);color:#5a6c7d;color:var(--edizioni-text-secondary)}.pagination-ellipsis{color:#7f8c8d;color:var(--edizioni-text-muted);padding:.5rem}@media (max-width:1200px){.edizioni-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.edizioni-page{padding:1rem}.edizioni-header{align-items:flex-start;flex-direction:column}.edizioni-title h1{font-size:1.8rem}.edizioni-stats{justify-content:space-between;width:100%}.edizioni-actions{justify-content:stretch;width:100%}.edizioni-btn{flex:1 1;justify-content:center}.edizioni-filters{align-items:stretch;flex-direction:column;gap:1rem}.edizioni-search{min-width:0;min-width:auto}.edizioni-grid{gap:1rem;grid-template-columns:1fr}.edizione-card-actions{flex-direction:column}.edizione-btn{min-width:0;min-width:auto}}@media (max-width:576px){.edizioni-page{padding:.75rem}.edizioni-title h1,.edizioni-title i{font-size:1.5rem}.edizioni-stats{flex-wrap:wrap;gap:.75rem}.edizioni-stat{font-size:.8rem;padding:.4rem .8rem}.edizioni-filters{padding:1rem}.edizione-card-header{padding:1.25rem}.edizione-card-title{font-size:1.1rem}.edizione-card-subtitle{font-size:.85rem}.edizione-card-body{padding:1.25rem}.edizione-card-actions{padding:.75rem 1.25rem 1.25rem}.edizioni-empty{padding:2rem 1rem}.edizioni-empty i{font-size:3rem}.edizioni-empty h3{font-size:1.3rem}.edizioni-empty p{font-size:1rem}}.edizione-card{animation:fadeInUp .6s ease-out}.edizione-card:nth-child(2n){animation-delay:.1s}.edizione-card:nth-child(odd){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.edizione-btn,.edizione-card,.edizioni-btn,.pagination-btn{animation:none;transition:none}.edizione-btn:hover,.edizione-card:hover,.edizioni-btn:hover{transform:none}.edizioni-loading-spinner{animation:none}}.edizione-btn:focus,.edizione-card:focus,.edizioni-btn:focus,.edizioni-filter-select:focus,.edizioni-search input:focus,.pagination-btn:focus{outline:2px solid #27ae6080;outline-offset:2px}.edizione-card:after{background:#27ae6033;border-radius:50%;content:"";height:12px;left:1rem;opacity:0;position:absolute;top:1rem;transition:all .3s ease;transition:var(--edizioni-transition);width:12px}.edizione-card:hover:after{opacity:1;transform:scale(1.2)}@media print{.edizioni-page{background:#fff}.edizione-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}.edizione-card-header{background:none;border-bottom:2px solid #ddd;color:#000}.edizione-card-actions,.edizioni-actions,.edizioni-filters{display:none}}@media (hover:none) and (pointer:coarse){.edizione-btn,.edizioni-btn,.pagination-btn{min-height:44px}.edizioni-filter-select,.edizioni-search input{font-size:16px;min-height:44px}}:root{--acceptance-primary:#27ae60;--acceptance-primary-dark:#229954;--acceptance-secondary:#3498db;--acceptance-danger:#e74c3c;--acceptance-warning:#f39c12;--acceptance-success:#27ae60;--acceptance-info:#17a2b8;--acceptance-light:#f8f9fa;--acceptance-dark:#343a40;--acceptance-bg-primary:#fff;--acceptance-bg-light:#f8f9fa;--acceptance-bg-dark:#343a40;--acceptance-text-primary:#2c3e50;--acceptance-text-secondary:#7f8c8d;--acceptance-text-muted:#95a5a6;--acceptance-border-light:#e9ecef;--acceptance-border-primary:#dee2e6;--acceptance-shadow:#0000001a;--acceptance-shadow-hover:#00000026;--acceptance-radius:8px;--acceptance-transition:all 0.3s ease}.acceptance-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2rem}.acceptance-container{background:#fff;background:var(--acceptance-bg-primary);border-radius:8px;border-radius:var(--acceptance-radius);box-shadow:0 10px 40px #0000001a;box-shadow:0 10px 40px var(--acceptance-shadow);margin:0 auto;max-width:1400px;overflow:hidden}.acceptance-header{align-items:center;background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--acceptance-primary) 0,var(--acceptance-primary-dark) 100%);color:#fff;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:2rem}.acceptance-title{align-items:center;display:flex;gap:1rem}.acceptance-title i{font-size:2rem}.acceptance-title h1{font-size:2.2rem;font-weight:700;margin:0}.acceptance-stats{display:flex;flex-wrap:wrap;gap:2rem}.acceptance-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;border-radius:var(--acceptance-radius);display:flex;gap:.8rem;padding:.8rem 1.2rem}.acceptance-stat i{font-size:1.2rem}.acceptance-stat span{font-size:.95rem;font-weight:600}.acceptance-edition-selector{background:#f8f9fa;background:var(--acceptance-bg-light);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--acceptance-border-light);padding:1rem}.form-group label{color:var(--acceptance-text-primary);display:block}.form-group select{border:2px solid var(--acceptance-border-primary);border-radius:var(--acceptance-radius);padding:.8rem;transition:var(--acceptance-transition)}.form-group select:focus{border-color:#27ae60;border-color:var(--acceptance-primary);box-shadow:0 0 0 3px #27ae601a}.acc-edition-info{background:#fff;border:1px solid #e9ecef;border:1px solid var(--acceptance-border-light);border-radius:8px;border-radius:var(--acceptance-radius);margin-top:1rem;padding:.75rem}.acc-edition-info h3{color:#27ae60;color:var(--acceptance-primary);font-size:1.4rem;margin:0 0 1rem}.edition-details{display:flex;flex-wrap:wrap;gap:2rem}.edition-details span{align-items:center;color:#7f8c8d;color:var(--acceptance-text-secondary);display:flex;font-size:.9rem;gap:.5rem}.edition-details i{color:#27ae60;color:var(--acceptance-primary)}.acceptance-teams-section{padding:2rem}.acceptance-teams-section h2{color:#2c3e50;color:var(--acceptance-text-primary);font-size:1.6rem;font-weight:600;margin:0 0 1.5rem}.teams-table-container{border-radius:8px;border-radius:var(--acceptance-radius);box-shadow:0 4px 20px #0000001a;box-shadow:0 4px 20px var(--acceptance-shadow);overflow-x:auto}.teams-table{background:#fff;border-collapse:collapse;margin:0;width:100%}.teams-table td,.teams-table th{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--acceptance-border-light);padding:.25rem;text-align:left}.teams-table th{background:#f8f9fa;background:var(--acceptance-bg-light);color:#2c3e50;color:var(--acceptance-text-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;position:sticky;text-transform:uppercase;top:0;z-index:10}.sortable-header{align-items:center;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;position:relative;transition:all .3s ease;transition:var(--acceptance-transition);-webkit-user-select:none;user-select:none}.sortable-header:hover{background:#e9ecef;background:var(--acceptance-border-light);color:#27ae60;color:var(--acceptance-primary)}.sort-icon{color:#95a5a6;color:var(--acceptance-text-muted);font-size:.8rem;transition:all .3s ease;transition:var(--acceptance-transition)}.sort-icon.active,.sortable-header:hover .sort-icon{color:#27ae60;color:var(--acceptance-primary)}.teams-table td{color:#7f8c8d;color:var(--acceptance-text-secondary);font-size:.95rem}.team-row{cursor:pointer;transition:all .3s ease;transition:var(--acceptance-transition)}.team-row:hover{background:#27ae600d;transform:translateY(-1px)}.team-logo{text-align:center;width:60px}.logo-thumbnail{object-fit:cover}.logo-placeholder,.logo-thumbnail{border:2px solid #e9ecef;border:2px solid var(--acceptance-border-light);border-radius:50%;height:40px;width:40px}.logo-placeholder{align-items:center;background:#f8f9fa;background:var(--acceptance-bg-light);color:#95a5a6;color:var(--acceptance-text-muted);display:flex;justify-content:center}.team-code{color:#27ae60;color:var(--acceptance-primary);font-weight:700}.team-name{color:#2c3e50;color:var(--acceptance-text-primary);font-weight:600}.gender-count{display:flex;gap:.5rem}.female-count,.male-count{border-radius:12px;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.male-count{background:#3498db33;color:#2980b9}.female-count{background:#e74c3c33;color:#c0392b}.quota-info{text-align:right}.quota-detail{color:#95a5a6;color:var(--acceptance-text-muted);display:block;font-size:.8rem}.contact-info{font-family:monospace;font-size:.9rem}.team-actions{text-align:center;white-space:nowrap}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--acceptance-radius);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin:0 .2rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;transition:var(--acceptance-transition)}.btn:hover{box-shadow:0 4px 12px #00000026;box-shadow:0 4px 12px var(--acceptance-shadow-hover);transform:translateY(-1px)}.btn-sm{font-size:.8rem;padding:.4rem .8rem}.btn-xs{font-size:.75rem;padding:.3rem .6rem}.btn-primary{background:#27ae60;background:var(--acceptance-primary);color:#fff}.btn-primary:hover{background:#229954;background:var(--acceptance-primary-dark)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-delete{background:#e74c3c;background:var(--acceptance-danger);color:#fff}.btn-delete:hover{background:#d73c2c}.btn-info{background:#17a2b8;background:var(--acceptance-info);color:#fff}.btn-info:hover{background:#138496}.btn-success{background:#27ae60;background:var(--acceptance-success);color:#fff}.btn-success:hover{background:#1e7e34}.btn-warning{background:#f39c12;background:var(--acceptance-warning);color:#fff}.btn-warning:hover{background:#d68910}.btn-danger{background:#e74c3c;background:var(--acceptance-danger);color:#fff}.btn-danger:hover{background:#c82333}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;border-radius:var(--acceptance-radius);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.modal-small{max-width:500px}.modal-header{align-items:center;background:#f8f9fa;background:var(--acceptance-bg-light);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--acceptance-border-light);display:flex;justify-content:space-between;padding:1.5rem}.modal-header-content{align-items:center;display:flex;gap:1rem}.modal-team-logo{border:2px solid #e9ecef;border:2px solid var(--acceptance-border-light);border-radius:50%;height:50px;object-fit:cover;width:50px}.modal-header h3{color:#2c3e50;color:var(--acceptance-text-primary);font-size:1.3rem;margin:0}.modal-close{background:none;border:none;border-radius:8px;border-radius:var(--acceptance-radius);color:#95a5a6;color:var(--acceptance-text-muted);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .3s ease;transition:var(--acceptance-transition)}.modal-close:hover{background:#e9ecef;background:var(--acceptance-border-light);color:#2c3e50;color:var(--acceptance-text-primary)}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.team-info{background:#f8f9fa;background:var(--acceptance-bg-light);border-radius:8px;border-radius:var(--acceptance-radius);margin-bottom:1.5rem;padding:1rem}.team-info p{color:#7f8c8d;color:var(--acceptance-text-secondary);margin:.5rem 0}.team-info strong{color:#2c3e50;color:var(--acceptance-text-primary)}.girone-edit-section{margin-bottom:1rem}.edit-controls{align-items:center;display:inline-flex;gap:.5rem;margin-left:.5rem}.girone-input,.quota-input{border:2px solid #dee2e6;border:2px solid var(--acceptance-border-primary);border-radius:4px;font-size:.9rem;padding:.4rem .6rem;width:120px}.girone-input:focus,.quota-input:focus{border-color:#27ae60;border-color:var(--acceptance-primary);outline:none}.edit-girone-btn,.edit-quota-btn{background:none;border:none;border-radius:4px;color:#27ae60;color:var(--acceptance-primary);cursor:pointer;margin-left:.5rem;padding:.2rem .4rem;transition:all .3s ease;transition:var(--acceptance-transition)}.edit-girone-btn:hover,.edit-quota-btn:hover{background:#27ae601a}.players-section h4{color:#2c3e50;color:var(--acceptance-text-primary);font-size:1.2rem;margin:0 0 1rem}.players-table-desktop{display:block}.players-table{border-collapse:collapse;margin:0;width:100%}.players-table td,.players-table th{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--acceptance-border-light);padding:.8rem;text-align:left}.players-table th{background:#f8f9fa;background:var(--acceptance-bg-light);color:#2c3e50;color:var(--acceptance-text-primary);font-size:.85rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.players-table td{color:#7f8c8d;color:var(--acceptance-text-secondary);font-size:.9rem}.jersey-number{color:#27ae60;color:var(--acceptance-primary);font-weight:700;text-align:center}.gender-badge{border-radius:10px;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.gender-badge.m{background:#3498db33;color:#2980b9}.gender-badge.f{background:#e74c3c33;color:#c0392b}.player-actions{display:flex;gap:.3rem;justify-content:center}.players-scroll-mobile{display:none;flex-direction:column;gap:.8rem;max-height:400px;overflow-y:auto}.player-card{background:#f8f9fa;background:var(--acceptance-bg-light);border-left:3px solid #27ae60;border-left:3px solid var(--acceptance-primary);border-radius:8px;border-radius:var(--acceptance-radius);padding:1rem}.player-main-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.player-name{color:#2c3e50;color:var(--acceptance-text-primary);font-size:1rem;font-weight:600}.player-jersey{background:#27ae60;background:var(--acceptance-primary);border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;padding:.2rem .6rem}.player-details{grid-gap:.3rem;display:grid;font-size:.85rem;gap:.3rem;grid-template-columns:1fr 1fr}.acceptance-loading,.player-details{color:#7f8c8d;color:var(--acceptance-text-secondary)}.acceptance-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner{border:4px solid #e9ecef;border-top:4px solid #27ae60;border:4px solid var(--acceptance-border-light);border-top-color:var(--acceptance-primary);height:40px;margin-bottom:1rem;width:40px}@media (max-width:1200px){.acceptance-page{padding:1.5rem}.acceptance-container{max-width:100%}}@media (max-width:992px){.acceptance-header{align-items:stretch;flex-direction:column;gap:1.5rem}.acceptance-stats{justify-content:space-between}.edition-details{flex-direction:column;gap:.5rem}.teams-table td:nth-child(5),.teams-table th:nth-child(5){display:none}}@media (max-width:768px){.acceptance-page{padding:1rem}.acceptance-title h1{font-size:1.8rem}.acceptance-stats{flex-direction:column;gap:.8rem}.acceptance-stat{justify-content:center}.teams-table td:nth-child(2),.teams-table td:nth-child(4),.teams-table td:nth-child(5),.teams-table th:nth-child(2),.teams-table th:nth-child(4),.teams-table th:nth-child(5){display:none}.gender-count,.team-actions{flex-direction:column;gap:.3rem}.players-table-desktop{display:none}.players-scroll-mobile{display:flex}.modal-content{margin:.5rem;max-width:calc(100vw - 1rem)}.modal-body,.modal-header{padding:1rem}.modal-actions{flex-direction:column}}@media (max-width:576px){.acceptance-title{flex-direction:column;gap:.5rem;text-align:center}.acceptance-title h1{font-size:1.5rem}.teams-table td,.teams-table th{font-size:.85rem;padding:.6rem .4rem}.team-actions{flex-direction:row;justify-content:center}.players-scroll-mobile{max-height:300px}.player-details{gap:.2rem;grid-template-columns:1fr}.modal-header h3{font-size:1.1rem}.edit-controls{align-items:flex-start;flex-direction:column;gap:.5rem}.girone-input,.quota-input{width:100%}}.btn:focus{outline:2px solid #27ae6080;outline-offset:2px}.team-row:focus{outline:2px solid #27ae60;outline:2px solid var(--acceptance-primary);outline-offset:-2px}.modal-close:focus{outline:2px solid #27ae60;outline:2px solid var(--acceptance-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}.btn,.form-group select,.modal-close,.team-row{transition:none}}@media print{.acceptance-page{background:#fff;padding:1rem}.modal-overlay,.player-actions,.team-actions{display:none}.acceptance-teams-section{border:1px solid #ddd;box-shadow:none}.team-row,.teams-table{break-inside:avoid;page-break-inside:avoid}}.acceptance-edition-selector,.acceptance-teams-section{animation:fadeIn .5s ease-out}.modal-content{animation:fadeIn .3s ease-out}@media (hover:none) and (pointer:coarse){.btn{min-height:44px;min-width:44px}.team-row{min-height:60px}.modal-close{min-width:44px}.girone-input,.modal-close,.quota-input{min-height:44px}.btn-xs,.edit-girone-btn,.edit-quota-btn{min-height:36px;min-width:36px}}:root{--partite-primary:#2c5aa0;--partite-primary-dark:#1e3f73;--partite-primary-light:#4a7bc8;--partite-secondary:#f39c12;--partite-success:#27ae60;--partite-danger:#e74c3c;--partite-warning:#f1c40f;--partite-info:#3498db;--partite-dark:#2c3e50;--partite-light:#ecf0f1;--partite-white:#fff;--partite-gray-100:#f8f9fa;--partite-gray-200:#e9ecef;--partite-gray-300:#dee2e6;--partite-gray-400:#ced4da;--partite-gray-500:#adb5bd;--partite-gray-600:#6c757d;--partite-shadow:0 2px 10px #0000001a;--partite-shadow-lg:0 8px 30px #0000001f;--partite-radius:8px;--partite-radius-lg:12px;--partite-transition:all 0.3s ease}.partite-container{background:linear-gradient(135deg,#f8f9fa,#fff);background:linear-gradient(135deg,var(--partite-gray-100) 0,var(--partite-white) 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2rem}.configurazione-panel{background:#fff;background:var(--partite-white);border:1px solid #e9ecef;border:1px solid var(--partite-gray-200);border-radius:12px;border-radius:var(--partite-radius-lg);box-shadow:0 2px 10px #0000001a;box-shadow:var(--partite-shadow);margin-bottom:2rem;overflow:hidden}.configurazione-header{background:linear-gradient(135deg,#2c5aa0,#1e3f73);background:linear-gradient(135deg,var(--partite-primary),var(--partite-primary-dark));color:#fff;color:var(--partite-white);padding:1rem 2rem}.configurazione-header h2{font-size:1.3rem;font-weight:600;margin:0}.configurazione-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem}.form-group.compact{margin-bottom:0}.form-group.compact label{font-size:.9rem;margin-bottom:.3rem}.form-group.compact select{font-size:.9rem;padding:.5rem .75rem}.squadre-selection-inline{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr}.vs-divider-inline{align-items:center;background:#2c5aa0;background:var(--partite-primary);border-radius:50%;box-shadow:0 2px 10px #0000001a;box-shadow:var(--partite-shadow);color:#fff;color:var(--partite-white);display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;justify-self:center;margin-bottom:1.5rem;width:40px}.tipo-fascia-inline{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr auto}.help-text{background:#f8f9fa;background:var(--partite-gray-100);border-radius:8px;border-radius:var(--partite-radius);color:#6c757d;color:var(--partite-gray-600);font-style:italic;margin:0;padding:1rem;text-align:center}.partite-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.partite-header h1{align-items:center;color:#2c5aa0;color:var(--partite-primary);display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;margin-bottom:1rem}.partite-header h1 i{font-size:2.2rem}.partite-header p{color:#6c757d;color:var(--partite-gray-600);font-size:1.1rem;margin:0 auto;max-width:600px}.partite-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #dee2e6;border-top:4px solid #2c5aa0;border:4px solid var(--partite-gray-300);border-radius:50%;border-top-color:var(--partite-primary);height:50px;width:50px}.partite-setup{margin:0 auto;max-width:800px}.setup-card{background:#fff;background:var(--partite-white);border:1px solid #e9ecef;border:1px solid var(--partite-gray-200);border-radius:12px;border-radius:var(--partite-radius-lg);box-shadow:0 2px 10px #0000001a;box-shadow:var(--partite-shadow);padding:2.5rem}.setup-card h2{color:#2c5aa0;color:var(--partite-primary);font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{align-items:center;color:#2c3e50;color:var(--partite-dark);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.form-group label i{color:#2c5aa0;color:var(--partite-primary);width:18px}.form-group select{background:#fff;background:var(--partite-white);border:2px solid #dee2e6;border:2px solid var(--partite-gray-300);border-radius:8px;border-radius:var(--partite-radius);font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;transition:var(--partite-transition);width:100%}.form-group select:focus{border-color:#2c5aa0;border-color:var(--partite-primary);box-shadow:0 0 0 3px #2c5aa01a;outline:none}.form-group select:disabled{color:#adb5bd;color:var(--partite-gray-500);cursor:not-allowed}.edition-info,.form-group select:disabled{background:#f8f9fa;background:var(--partite-gray-100)}.edition-info{border-radius:8px;border-radius:var(--partite-radius);display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;padding:1rem}.info-item{align-items:center;color:#6c757d;color:var(--partite-gray-600);display:flex;font-size:.9rem;gap:.5rem}.info-item i{color:#2c5aa0;color:var(--partite-primary)}.squadre-selection{grid-gap:2rem;align-items:end;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin:2rem 0}.vs-divider{align-items:center;background:#2c5aa0;background:var(--partite-primary);border-radius:50%;box-shadow:0 2px 10px #0000001a;box-shadow:var(--partite-shadow);color:#fff;color:var(--partite-white);display:flex;font-size:1.2rem;font-weight:700;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.tipo-fascia-selection{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin:2rem 0}.setup-actions{display:flex;justify-content:center;margin-top:2.5rem}.btn-continua{align-items:center;background:linear-gradient(135deg,#2c5aa0,#1e3f73);background:linear-gradient(135deg,var(--partite-primary),var(--partite-primary-dark));border:none;border-radius:8px;border-radius:var(--partite-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--partite-shadow);color:#fff;color:var(--partite-white);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease;transition:var(--partite-transition)}.btn-continua:hover:not(:disabled){box-shadow:0 8px 30px #0000001f;box-shadow:var(--partite-shadow-lg);transform:translateY(-2px)}.btn-continua:disabled{background:#ced4da;background:var(--partite-gray-400);box-shadow:none;cursor:not-allowed;transform:none}.partite-gestione{margin:0 auto;max-width:1400px}.gestione-header{background:#fff;background:var(--partite-white);border-radius:12px;border-radius:var(--partite-radius-lg);box-shadow:0 2px 10px #0000001a;box-shadow:var(--partite-shadow);flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.btn-back,.gestione-header{align-items:center;display:flex}.btn-back{background:#adb5bd;background:var(--partite-gray-500);border:none;border-radius:8px;border-radius:var(--partite-radius);color:#fff;color:var(--partite-white);cursor:pointer;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--partite-transition)}.btn-back:hover{background:#6c757d;background:var(--partite-gray-600)}.partita-info{flex:1 1;text-align:center}.partita-info h2{color:#2c5aa0;color:var(--partite-primary);font-size:1.5rem;margin-bottom:.5rem}.partita-details{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.partita-details .fascia,.partita-details .tipo{background:#4a7bc8;background:var(--partite-primary-light);border-radius:15px;color:#fff;color:var(--partite-white);font-size:.85rem;font-weight:600;padding:.3rem .8rem}.btn-salva{align-items:center;background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--partite-success),#229954);border:none;border-radius:8px;border-radius:var(--partite-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--partite-shadow);color:#fff;color:var(--partite-white);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--partite-transition)}.btn-salva:hover{box-shadow:0 8px 30px #0000001f;box-shadow:var(--partite-shadow-lg);transform:translateY(-2px)}.squadre-gestione{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.squadra-panel{background:#fff;background:var(--partite-white);border:1px solid #e9ecef;border:1px solid var(--partite-gray-200);border-radius:12px;border-radius:var(--partite-radius-lg);box-shadow:0 2px 10px #0000001a;box-shadow:var(--partite-shadow);overflow:hidden}.squadra-header{align-items:center;background:linear-gradient(135deg,#2c5aa0,#1e3f73);background:linear-gradient(135deg,var(--partite-primary),var(--partite-primary-dark));color:#fff;color:var(--partite-white);display:flex;justify-content:space-between;padding:1.5rem}.squadra-header h3{font-size:1.3rem;font-weight:600;margin:0}.girone-badge{background:#fff3;border-radius:15px;font-size:.85rem;font-weight:600;padding:.3rem .8rem}.giocatori-table{padding:1rem}.table-header{background:#f8f9fa;background:var(--partite-gray-100);border-radius:8px;border-radius:var(--partite-radius);color:#2c3e50;color:var(--partite-dark);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.giocatore-row,.table-header{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:50px 1fr 80px 80px 80px 80px 120px;padding:.75rem .5rem}.giocatore-row{align-items:center;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--partite-gray-200);transition:all .3s ease;transition:var(--partite-transition)}.giocatore-row:hover{background:var(--partite-gray-50)}.giocatore-row:last-child{border-bottom:none}.col-numero{color:#2c5aa0;color:var(--partite-primary);font-weight:700;text-align:center}.col-nome{color:#2c3e50;color:var(--partite-dark);font-weight:600}.stat-controls{gap:.25rem}.stat-controls,.stat-controls button{align-items:center;display:flex;justify-content:center}.stat-controls button{background:#fff;background:var(--partite-white);border:1px solid #ced4da;border:1px solid var(--partite-gray-400);border-radius:4px;color:#6c757d;color:var(--partite-gray-600);cursor:pointer;font-weight:600;height:24px;transition:all .3s ease;transition:var(--partite-transition);width:24px}.stat-controls button:hover:not(:disabled){background:#2c5aa0;background:var(--partite-primary);border-color:#2c5aa0;border-color:var(--partite-primary);color:#fff;color:var(--partite-white)}.stat-controls button:disabled{cursor:not-allowed;opacity:.5}.stat-controls span{color:#2c3e50;color:var(--partite-dark);font-weight:600;min-width:20px;text-align:center}.col-cartellini{gap:.25rem}.cartellino,.col-cartellini{display:flex;justify-content:center}.cartellino{align-items:center;border:1px solid #ced4da;border:1px solid var(--partite-gray-400);border-radius:3px;cursor:pointer;font-size:.8rem;height:20px;transition:all .3s ease;transition:var(--partite-transition);width:20px}.cartellino.giallo{background:#e9ecef;background:var(--partite-gray-200);color:#adb5bd;color:var(--partite-gray-500)}.cartellino.giallo.active{background:#f1c40f;background:var(--partite-warning);border-color:#f1c40f;border-color:var(--partite-warning);color:#fff;color:var(--partite-white)}.cartellino.rosso{background:#e9ecef;background:var(--partite-gray-200);color:#adb5bd;color:var(--partite-gray-500)}.cartellino.rosso.active{background:#e74c3c;background:var(--partite-danger);border-color:#e74c3c;border-color:var(--partite-danger);color:#fff;color:var(--partite-white)}.cartellino.nero{background:#e9ecef;background:var(--partite-gray-200);color:#adb5bd;color:var(--partite-gray-500)}.cartellino.nero.active{background:#2c3e50;background:var(--partite-dark);border-color:#2c3e50;border-color:var(--partite-dark);color:#fff;color:var(--partite-white)}@media (max-width:1200px){.squadre-gestione{gap:1.5rem;grid-template-columns:1fr}.giocatore-row,.table-header{font-size:.85rem;gap:.3rem;grid-template-columns:40px 1fr 70px 70px 70px 70px 100px}.tipo-fascia-inline{gap:1rem;grid-template-columns:1fr 1fr}.tipo-fascia-inline .btn-salva{grid-column:1/-1;justify-self:center}}@media (max-width:768px){.partite-container{padding:1rem}.configurazione-content{gap:1rem;padding:1rem}.squadre-selection-inline{gap:1rem;grid-template-columns:1fr}.vs-divider-inline{font-size:.8rem;height:35px;justify-self:center;margin:.5rem 0;width:35px}.tipo-fascia-inline{gap:1rem;grid-template-columns:1fr}.setup-card{padding:1.5rem}.squadre-selection{gap:1rem;grid-template-columns:1fr}.vs-divider{font-size:1rem;height:50px;margin:0 auto;width:50px}.tipo-fascia-selection{gap:1rem;grid-template-columns:1fr}.giocatore-row,.table-header{font-size:.8rem;gap:.2rem;grid-template-columns:35px 1fr 60px 60px 60px 60px 90px}.stat-controls button{font-size:.7rem;height:20px;width:20px}.cartellino{height:18px;width:18px}}@media (max-width:480px){.configurazione-header{padding:.75rem 1rem}.configurazione-header h2{font-size:1.1rem}.configurazione-content{padding:.75rem}.vs-divider-inline{font-size:.7rem;height:30px;width:30px}.setup-card{padding:1rem}.giocatore-row,.table-header{font-size:.75rem;gap:.1rem;grid-template-columns:30px 1fr 50px 50px 50px 50px 80px;padding:.5rem .25rem}.stat-controls{gap:.1rem}.stat-controls button{font-size:.6rem;height:18px;width:18px}.stat-controls span{font-size:.8rem;min-width:15px}.cartellino{font-size:.7rem;height:16px;width:16px}}@media (max-width:768px){.partite-container{padding:1rem}.partite-header h1{font-size:2rem}.setup-card{padding:1.5rem}.squadre-selection{gap:1rem;grid-template-columns:1fr}.vs-divider{font-size:1rem;height:50px;margin:0 auto;width:50px}.tipo-fascia-selection{gap:1rem;grid-template-columns:1fr}.gestione-header{flex-direction:column;text-align:center}.giocatore-row,.table-header{font-size:.8rem;gap:.2rem;grid-template-columns:35px 1fr 60px 60px 60px 60px 90px}.stat-controls button{font-size:.7rem;height:20px;width:20px}.cartellino{height:18px;width:18px}}@media (max-width:480px){.partite-header h1{flex-direction:column;font-size:1.5rem;gap:.5rem}.setup-card{padding:1rem}.giocatore-row,.table-header{font-size:.75rem;gap:.1rem;grid-template-columns:30px 1fr 50px 50px 50px 50px 80px;padding:.5rem .25rem}.stat-controls{gap:.1rem}.stat-controls button{font-size:.6rem;height:18px;width:18px}.stat-controls span{font-size:.8rem;min-width:15px}.cartellino{font-size:.7rem;height:16px;width:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.partite-gestione,.partite-setup{animation:fadeIn .5s ease-out}.cartellino:focus,.form-group select:focus,.stat-controls button:focus{outline:2px solid #2c5aa0;outline:2px solid var(--partite-primary);outline-offset:2px}.squadra-panel:hover{box-shadow:0 8px 30px #0000001f;box-shadow:var(--partite-shadow-lg);transform:translateY(-2px)}.giocatore-row:hover .cartellino:not(.active),.giocatore-row:hover .stat-controls button:not(:disabled){border-color:#4a7bc8;border-color:var(--partite-primary-light)}:root{--statistiche-primary:#3b82f6;--statistiche-primary-dark:#2563eb;--statistiche-secondary:#6366f1;--statistiche-success:#10b981;--statistiche-warning:#f59e0b;--statistiche-danger:#ef4444;--statistiche-purple:#8b5cf6;--statistiche-orange:#f97316;--statistiche-gray:#6b7280;--statistiche-text-primary:#111827;--statistiche-text-secondary:#6b7280;--statistiche-text-muted:#9ca3af;--statistiche-bg-primary:#f8fafc;--statistiche-bg-secondary:#f1f5f9;--statistiche-bg-white:#fff;--statistiche-border-light:#e5e7eb;--statistiche-shadow-sm:0 1px 2px 0 #0000000d;--statistiche-shadow-md:0 4px 6px -1px #0000001a;--statistiche-shadow-lg:0 10px 15px -3px #0000001a;--statistiche-radius:0.75rem;--statistiche-radius-lg:1rem;--statistiche-transition:all 0.2s ease-in-out}.statistiche-page{background:linear-gradient(to bottom right,#dbeafe,#e0e7ff);min-height:100vh}.statistiche-container{margin:0 auto;max-width:80rem;padding:2rem 1rem}.statistiche-filters{background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--statistiche-shadow-lg);margin-bottom:2rem;padding:1.5rem}.statistiche-filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.statistiche-filters-grid{grid-template-columns:repeat(2,1fr)}}.statistiche-filter-group{display:flex;flex-direction:column}.statistiche-filter-label{color:#111827;color:var(--statistiche-text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.statistiche-select-container{position:relative}.statistiche-select{appearance:none;background-color:#fff;background-color:var(--statistiche-bg-white);border:1px solid #e5e7eb;border:1px solid var(--statistiche-border-light);border-radius:.75rem;border-radius:var(--statistiche-radius);color:#111827;color:var(--statistiche-text-primary);font-size:.875rem;padding:.75rem 2.5rem .75rem .75rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition);width:100%}.statistiche-select:focus{border-color:#3b82f6;border-color:var(--statistiche-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.statistiche-select:disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#9ca3af;color:var(--statistiche-text-muted);cursor:not-allowed}.statistiche-select-icon{color:#9ca3af;color:var(--statistiche-text-muted);height:1.25rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.25rem}.statistiche-stats-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media (min-width:768px){.statistiche-stats-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.statistiche-stats-grid{gap:.75rem;grid-template-columns:repeat(7,1fr)}}.statistiche-stat-card{background-color:#fff;background-color:var(--statistiche-bg-white);border-left:4px solid;border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--statistiche-shadow-lg);cursor:pointer;min-width:0;padding:.75rem;transform:scale(1);transition:all .2s ease-in-out;transition:var(--statistiche-transition)}@media (min-width:1024px){.statistiche-stat-card{padding:1rem}}.statistiche-stat-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--statistiche-shadow-lg);transform:scale(1.05)}.statistiche-stat-card.blue{border-left-color:#3b82f6;border-left-color:var(--statistiche-primary)}.statistiche-stat-card.green{border-left-color:#10b981;border-left-color:var(--statistiche-success)}.statistiche-stat-card.purple{border-left-color:#8b5cf6;border-left-color:var(--statistiche-purple)}.statistiche-stat-card.orange{border-left-color:#f97316;border-left-color:var(--statistiche-orange)}.statistiche-stat-card.red{border-left-color:#ef4444;border-left-color:var(--statistiche-danger)}.statistiche-stat-card.yellow{border-left-color:#f59e0b;border-left-color:var(--statistiche-warning)}.statistiche-stat-card.indigo{border-left-color:#6366f1;border-left-color:var(--statistiche-secondary)}.statistiche-stat-card-content{align-items:center;display:flex;flex-direction:column;text-align:center}.statistiche-stat-card-icon{height:1.25rem;margin-bottom:.5rem;width:1.25rem}@media (min-width:1024px){.statistiche-stat-card-icon{height:1.5rem;width:1.5rem}}.statistiche-stat-card-icon.blue{color:#3b82f6;color:var(--statistiche-primary)}.statistiche-stat-card-icon.green{color:#10b981;color:var(--statistiche-success)}.statistiche-stat-card-icon.purple{color:#8b5cf6;color:var(--statistiche-purple)}.statistiche-stat-card-icon.orange{color:#f97316;color:var(--statistiche-orange)}.statistiche-stat-card-icon.red{color:#ef4444;color:var(--statistiche-danger)}.statistiche-stat-card-icon.yellow{color:#f59e0b;color:var(--statistiche-warning)}.statistiche-stat-card-icon.indigo{color:#6366f1;color:var(--statistiche-secondary)}.statistiche-stat-card-title{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.statistiche-stat-card-value{color:#111827;color:var(--statistiche-text-primary);font-size:1.125rem;font-weight:700;margin-top:.25rem}@media (min-width:1024px){.statistiche-stat-card-value{font-size:1.25rem}}.statistiche-main-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){.statistiche-main-grid{grid-template-columns:repeat(2,1fr)}}.statistiche-personal-rankings{grid-column:1/-1}.statistiche-personal-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:640px){.statistiche-personal-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.statistiche-personal-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.statistiche-personal-grid{gap:1rem;grid-template-columns:repeat(6,1fr)}}.statistiche-section{background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--statistiche-shadow-lg);padding:1.5rem}.statistiche-section-header{align-items:center;display:flex;margin-bottom:1.5rem}.statistiche-section-icon{color:#3b82f6;color:var(--statistiche-primary);height:1.5rem;margin-right:.75rem;width:1.5rem}.statistiche-section-title{color:#111827;color:var(--statistiche-text-primary);font-size:1.25rem;font-weight:700}.statistiche-section-content{display:flex;flex-direction:column;gap:.75rem}.statistiche-player-card,.statistiche-team-card{align-items:center;background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:.75rem;border-radius:var(--statistiche-radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);display:flex;gap:1rem;padding:1rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.statistiche-player-card:hover,.statistiche-team-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--statistiche-shadow-lg)}.statistiche-rank-badge{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.statistiche-team-rank-badge{height:2.5rem;width:2.5rem}.statistiche-rank-badge.first{background-color:#eab308}.statistiche-rank-badge.second{background-color:#9ca3af}.statistiche-rank-badge.third{background-color:#f97316}.statistiche-rank-badge.other{background-color:#3b82f6;background-color:var(--statistiche-primary)}.statistiche-card-content{flex:1 1}.statistiche-card-name{color:#111827;color:var(--statistiche-text-primary);font-weight:600}.statistiche-card-info{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.875rem}.statistiche-card-stats{text-align:right}.statistiche-card-value{color:#111827;color:var(--statistiche-text-primary);font-size:1.125rem;font-weight:700}.statistiche-card-label{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.75rem}.statistiche-trophy-icon{height:1.5rem;width:1.5rem}.statistiche-trophy-icon.first{color:#eab308}.statistiche-trophy-icon.second{color:#9ca3af}.statistiche-trophy-icon.third{color:#f97316}.statistiche-personal-ranking-card{background-color:#fff;background-color:var(--statistiche-bg-white);border:1px solid #e5e7eb;border:1px solid var(--statistiche-border-light);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);display:flex;flex-direction:column;min-height:180px;overflow:hidden;padding:0;text-align:center;transition:all .3s ease}.statistiche-personal-ranking-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--statistiche-shadow-lg);transform:translateY(-4px)}.statistiche-personal-ranking-header{border-bottom:none;color:#fff;margin-bottom:0;padding:.75rem;position:relative}.statistiche-personal-ranking-card .statistiche-personal-ranking-header{background:linear-gradient(135deg,#3b82f6,#3b82f6);background:linear-gradient(135deg,var(--statistiche-primary),#3b82f6)}.statistiche-personal-ranking-card.realizzatore .statistiche-personal-ranking-header{background:linear-gradient(135deg,#10b981,#34d399);background:linear-gradient(135deg,var(--statistiche-success),#34d399)}.statistiche-personal-ranking-card.realizzatrice .statistiche-personal-ranking-header{background:linear-gradient(135deg,#ec4899,#f472b6)}.statistiche-personal-ranking-card.scalpatore .statistiche-personal-ranking-header{background:linear-gradient(135deg,#ef4444,#f87171);background:linear-gradient(135deg,var(--statistiche-danger),#f87171)}.statistiche-personal-ranking-card.scalpatrice .statistiche-personal-ranking-header{background:linear-gradient(135deg,#f472b6,#fbbf24)}.statistiche-personal-ranking-card.regista-m .statistiche-personal-ranking-header{background:linear-gradient(135deg,#3b82f6,#3b82f6);background:linear-gradient(135deg,var(--statistiche-primary),#3b82f6)}.statistiche-personal-ranking-card.regista-f .statistiche-personal-ranking-header{background:linear-gradient(135deg,#8b5cf6,#a78bfa);background:linear-gradient(135deg,var(--statistiche-purple),#a78bfa)}.statistiche-personal-ranking-icon{color:#fff!important;display:block;height:1.25rem;margin:0 auto .375rem;width:1.25rem}.statistiche-personal-ranking-title{color:#fff!important;font-size:.75rem;font-weight:600;letter-spacing:.5px;line-height:1.2;margin:0;text-transform:uppercase}.statistiche-personal-ranking-content{display:flex;flex:1 1;flex-direction:column;padding:.75rem}.statistiche-personal-ranking-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.statistiche-personal-ranking-item{align-items:center;border-radius:.375rem;display:flex;gap:.5rem;min-height:2.5rem;padding:.375rem;transition:all .2s ease}.statistiche-personal-ranking-item:hover{background-color:#f8fafc}.statistiche-personal-ranking-item:first-child{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b}.statistiche-personal-ranking-item:nth-child(2){background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #9ca3af}.statistiche-personal-ranking-item:nth-child(3){background:linear-gradient(135deg,#fed7aa,#fdba74);border:1px solid #f97316}.statistiche-personal-rank-number{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.625rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.statistiche-personal-ranking-item:first-child .statistiche-personal-rank-number{background:linear-gradient(135deg,#f59e0b,#d97706)}.statistiche-personal-ranking-item:nth-child(2) .statistiche-personal-rank-number{background:linear-gradient(135deg,#9ca3af,#6b7280)}.statistiche-personal-ranking-item:nth-child(3) .statistiche-personal-rank-number{background:linear-gradient(135deg,#f97316,#ea580c)}.statistiche-personal-ranking-item:nth-child(n+4) .statistiche-personal-rank-number{background:linear-gradient(135deg,#6b7280,#6b7280);background:linear-gradient(135deg,var(--statistiche-text-secondary),#6b7280)}.statistiche-personal-player-info{flex:1 1;margin-bottom:0;min-width:0;text-align:left}.statistiche-personal-player-name{color:#111827;color:var(--statistiche-text-primary);font-size:.75rem;font-weight:600;line-height:1.2;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistiche-personal-player-team{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.625rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistiche-personal-stat-container{flex-shrink:0;text-align:right}.statistiche-personal-stat-value{color:#111827;color:var(--statistiche-text-primary);font-size:.875rem;font-weight:700;line-height:1;margin-bottom:0}.statistiche-personal-ranking-card.realizzatore .statistiche-personal-stat-value{color:#10b981;color:var(--statistiche-success)}.statistiche-personal-ranking-card.realizzatrice .statistiche-personal-stat-value{color:#ec4899}.statistiche-personal-ranking-card.scalpatore .statistiche-personal-stat-value{color:#ef4444;color:var(--statistiche-danger)}.statistiche-personal-ranking-card.scalpatrice .statistiche-personal-stat-value{color:#f472b6}.statistiche-personal-ranking-card.regista-m .statistiche-personal-stat-value{color:#3b82f6;color:var(--statistiche-primary)}.statistiche-personal-ranking-card.regista-f .statistiche-personal-stat-value{color:#8b5cf6;color:var(--statistiche-purple)}.statistiche-personal-no-data{align-items:center;color:#9ca3af;color:var(--statistiche-text-muted);display:flex;flex:1 1;font-size:.75rem;font-style:italic;justify-content:center;padding:1rem .5rem;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.statistiche-personal-ranking-card{animation:fadeInUp .6s ease-out}.statistiche-personal-ranking-card:first-child{animation-delay:.1s}.statistiche-personal-ranking-card:nth-child(2){animation-delay:.2s}.statistiche-personal-ranking-card:nth-child(3){animation-delay:.3s}.statistiche-personal-ranking-card:nth-child(4){animation-delay:.4s}.statistiche-personal-ranking-card:nth-child(5){animation-delay:.5s}.statistiche-personal-ranking-card:nth-child(6){animation-delay:.6s}.detail-view{width:100%}.detail-header{background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);gap:1rem;margin-bottom:2rem;padding:1.5rem}.back-button,.detail-header{align-items:center;display:flex}.back-button{background-color:#3b82f6;background-color:var(--statistiche-primary);border:none;border-radius:.75rem;border-radius:var(--statistiche-radius);color:#fff;cursor:pointer;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.back-button:hover{background-color:#2563eb;background-color:var(--statistiche-primary-dark)}.detail-title{align-items:center;display:flex;flex:1 1;gap:.75rem}.detail-icon{color:#3b82f6;color:var(--statistiche-primary);height:2rem;width:2rem}.detail-title h2{color:#111827;color:var(--statistiche-text-primary);font-size:1.5rem;font-weight:700;margin:0}.squadre-search-container{background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);margin-bottom:2rem;padding:1.5rem}.squadre-desktop-view{display:none}@media (min-width:1024px){.squadre-desktop-view{display:block}}.squadre-mobile-view{display:block}@media (min-width:1024px){.squadre-mobile-view{display:none}}.squadre-table{border-collapse:collapse;font-size:.875rem;width:100%}.squadre-table-header{background-color:#f1f5f9;background-color:var(--statistiche-bg-secondary);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--statistiche-border-light);color:#111827;color:var(--statistiche-text-primary);font-weight:600;padding:1rem .75rem;text-align:left;white-space:nowrap}.squadre-table-header.sortable{cursor:pointer;transition:all .2s ease-in-out;transition:var(--statistiche-transition);-webkit-user-select:none;user-select:none}.squadre-table-header.sortable:hover{background-color:#e2e8f0}.header-content{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.sort-icons{display:flex;flex-direction:column;gap:-2px}.sort-icon{color:#9ca3af;color:var(--statistiche-text-muted);height:.75rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition);width:.75rem}.sort-icon.active{color:#3b82f6;color:var(--statistiche-primary)}.rank-header{text-align:center;width:3rem}.squadre-table-row{transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.squadre-table-row:hover{background-color:#f8fafc;background-color:var(--statistiche-bg-primary)}.squadre-table-row:nth-child(2n){background-color:#f8fafc80}.rank-cell{padding:1rem .75rem;text-align:center}.rank-badge-small{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.rank-badge-small.first{background:linear-gradient(135deg,#eab308,#d97706)}.rank-badge-small.second{background:linear-gradient(135deg,#9ca3af,#6b7280)}.rank-badge-small.third{background:linear-gradient(135deg,#f97316,#ea580c)}.rank-badge-small.other{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--statistiche-primary),var(--statistiche-primary-dark))}.squadra-name-cell{padding:1rem .75rem}.squadra-name-content{align-items:center;display:flex;gap:.75rem}.squadra-name{color:#111827;color:var(--statistiche-text-primary);font-weight:600;white-space:nowrap}.table-trophy{flex-shrink:0;height:1.25rem;width:1.25rem}.table-trophy.first{color:#eab308}.table-trophy.second{color:#9ca3af}.table-trophy.third{color:#f97316}.stat-cell{color:#111827;color:var(--statistiche-text-primary);font-weight:500;padding:.2rem .1rem;text-align:center}.points-cell{background-color:#fbbf241a}.points-value{color:#f59e0b;color:var(--statistiche-warning);font-size:1rem;font-weight:700}.squadre-grid-compact{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.squadre-card-compact{background-color:#fff;background-color:var(--statistiche-bg-white);border-left:4px solid #3b82f6;border-left:4px solid var(--statistiche-primary);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);padding:1rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.squadre-card-compact:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--statistiche-shadow-lg);transform:translateY(-2px)}.squadre-card-compact-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--statistiche-border-light);display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.squadre-rank-badge-compact{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.squadre-rank-badge-compact.first{background:linear-gradient(135deg,#eab308,#d97706)}.squadre-rank-badge-compact.second{background:linear-gradient(135deg,#9ca3af,#6b7280)}.squadre-rank-badge-compact.third{background:linear-gradient(135deg,#f97316,#ea580c)}.squadre-rank-badge-compact.other{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--statistiche-primary),var(--statistiche-primary-dark))}.squadre-card-compact-title{flex:1 1}.squadre-card-compact-title h3{color:#111827;color:var(--statistiche-text-primary);font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}.squadre-card-compact-title p{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.75rem;margin:0}.squadre-trophy-compact{flex-shrink:0;height:1.5rem;width:1.5rem}.squadre-trophy-compact.first{color:#eab308}.squadre-trophy-compact.second{color:#9ca3af}.squadre-trophy-compact.third{color:#f97316}.squadre-stats-compact{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.stat-compact{background-color:#f1f5f9;background-color:var(--statistiche-bg-secondary);border-radius:.75rem;border-radius:var(--statistiche-radius);padding:.5rem;text-align:center}.stat-compact.points{background:linear-gradient(135deg,#fbbf2433,#d977061a)}.stat-compact-value{color:#111827;color:var(--statistiche-text-primary);display:block;font-size:1rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-compact.points .stat-compact-value{color:#f59e0b;color:var(--statistiche-warning);font-size:1.125rem}.stat-compact-label{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.625rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.squadre-table-container{animation:fadeInUp .5s ease-out;background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);overflow-x:auto;overflow-y:hidden}.squadre-table-row:nth-child(2n){background-color:#f8fafcb3}.squadre-table-row:nth-child(odd){background-color:#ffffffe6}.squadre-table-row:first-child{background:linear-gradient(135deg,#eab3081a,#ffffffe6)!important;border-left:4px solid #eab308}.squadre-table-row:nth-child(2){background:linear-gradient(135deg,#9ca3af1a,#ffffffe6)!important;border-left:4px solid #9ca3af}.squadre-table-row:nth-child(3){background:linear-gradient(135deg,#f973161a,#ffffffe6)!important;border-left:4px solid #f97316}.squadre-table-row:hover{background:linear-gradient(135deg,#3b82f61a,#fffffff2)!important;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.stat-cell{position:relative}.stat-cell:before{background-color:#e5e7eb;background-color:var(--statistiche-border-light);bottom:20%;content:"";left:0;opacity:.5;position:absolute;top:20%;width:1px}.stat-cell:first-child:before{display:none}.squadre-table-header.sortable:after{background-color:#111827;background-color:var(--statistiche-text-primary);border-radius:.25rem;bottom:-2rem;color:#fff;content:"Clicca per ordinare";font-size:.625rem;left:50%;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-in-out;white-space:nowrap;z-index:10}.squadre-table-header.sortable:hover:after{opacity:1}.squadre-table-header.sortable{position:relative}.squadre-table-header.sortable:has(.sort-icon.active){background-color:#3b82f61a;color:#3b82f6;color:var(--statistiche-primary)}@media (min-width:768px) and (max-width:1023px){.squadre-table{font-size:.75rem}.squadre-table-header,.stat-cell{padding:.75rem .5rem}.squadra-name{font-size:.875rem}}.squadre-table-container::-webkit-scrollbar{height:8px}.squadre-table-container::-webkit-scrollbar-track{background:#f1f5f9;background:var(--statistiche-bg-secondary);border-radius:4px}.squadre-table-container::-webkit-scrollbar-thumb{background:#3b82f6;background:var(--statistiche-primary);border-radius:4px}.squadre-table-container::-webkit-scrollbar-thumb:hover{background:#2563eb;background:var(--statistiche-primary-dark)}.squadre-card-compact{animation:slideInLeft .4s ease-out}.squadre-card-compact:nth-child(odd){animation-delay:.1s}.squadre-card-compact:nth-child(2n){animation-delay:.2s}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.squadre-table-header.sortable:focus{outline:2px solid #3b82f6;outline:2px solid var(--statistiche-primary);outline-offset:2px}.squadre-table-loading{opacity:.6;pointer-events:none}.squadre-table-loading .squadre-table-row{animation:pulse 1.5s ease-in-out infinite}.rank-badge-small,.squadre-rank-badge-compact{border:2px solid #ffffff4d;box-shadow:0 2px 4px #0003}.search-input:not(:placeholder-shown){background-color:#3b82f60d;border-color:#3b82f6;border-color:var(--statistiche-primary)}*{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.giocatori-desktop-view{display:none}@media (min-width:1024px){.giocatori-desktop-view{display:block}}.giocatori-mobile-view{display:block}@media (min-width:1024px){.giocatori-mobile-view{display:none}}.giocatori-table-container{animation:fadeInUp .5s ease-out;background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);overflow-x:auto;overflow-y:hidden}.giocatori-table{border-collapse:collapse;font-size:.875rem;width:100%}.giocatori-table-header{background-color:#f1f5f9;background-color:var(--statistiche-bg-secondary);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--statistiche-border-light);color:#111827;color:var(--statistiche-text-primary);font-weight:600;padding:1rem .75rem;text-align:left;white-space:nowrap}.giocatori-table-header.sortable{cursor:pointer;transition:all .2s ease-in-out;transition:var(--statistiche-transition);-webkit-user-select:none;user-select:none}.giocatori-table-header.sortable:hover{background-color:#e2e8f0}.giocatori-table-header.sortable:has(.sort-icon.active){background-color:#3b82f61a;color:#3b82f6;color:var(--statistiche-primary)}.gender-header{text-align:center;width:4rem}.giocatori-table-row{transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.giocatori-table-row:hover{background:linear-gradient(135deg,#3b82f61a,#fffffff2);box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.giocatori-table-row:nth-child(2n){background-color:#f8fafcb3}.giocatori-table-row:nth-child(odd){background-color:#ffffffe6}.giocatore-name-cell{padding:1rem .75rem}.giocatore-name-content{align-items:center;display:flex}.giocatore-name{color:#111827;color:var(--statistiche-text-primary);font-weight:600;white-space:nowrap}.numero-cell{text-align:center}.numero-badge{background-color:#3b82f6;background-color:var(--statistiche-primary);border-radius:.375rem;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.gender-cell{text-align:center}.gender-badge{align-items:center;border-radius:50%;display:inline-flex;font-size:1.125rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.gender-badge.m{background-color:#3b82f61a;color:#3b82f6}.gender-badge.f{background-color:#ec48991a;color:#ec4899}.giocatori-grid-compact{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:480px){.giocatori-grid-compact{grid-template-columns:repeat(1,1fr)}}.giocatore-card-compact{animation:slideInLeft .4s ease-out;background-color:#fff;background-color:var(--statistiche-bg-white);border-left:4px solid #3b82f6;border-left:4px solid var(--statistiche-primary);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);padding:1rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.giocatore-card-compact:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--statistiche-shadow-lg);transform:translateY(-2px)}.giocatore-card-compact:nth-child(odd){animation-delay:.1s}.giocatore-card-compact:nth-child(2n){animation-delay:.2s}.giocatore-card-compact-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--statistiche-border-light);display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.giocatore-rank-compact{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--statistiche-primary),var(--statistiche-primary-dark));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.giocatore-info-compact{flex:1 1;min-width:0}.giocatore-nome-compact{color:#111827;color:var(--statistiche-text-primary);font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 .375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.giocatore-dettagli-compact{align-items:center;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;margin-bottom:.375rem}.giocatore-numero-compact{background-color:#3b82f6;background-color:var(--statistiche-primary);border-radius:.25rem;color:#fff;font-size:.625rem;font-weight:600;padding:.125rem .375rem}.giocatore-maglia-compact{color:#6b7280;color:var(--statistiche-text-secondary);font-weight:500}.giocatore-sesso-compact{align-items:center;border-radius:50%;display:inline-flex;font-size:.875rem;font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.giocatore-sesso-compact.m{background-color:#3b82f61a;color:#3b82f6}.giocatore-sesso-compact.f{background-color:#ec48991a;color:#ec4899}.giocatore-squadra-compact{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.75rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.giocatore-stats-compact{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}@media (min-width:380px){.giocatore-stats-compact{grid-template-columns:repeat(5,1fr)}}.giocatore-stats-compact .stat-compact{background-color:#f1f5f9;background-color:var(--statistiche-bg-secondary);border-radius:.75rem;border-radius:var(--statistiche-radius);padding:.5rem .25rem;text-align:center}.giocatore-stats-compact .stat-compact.points{background:linear-gradient(135deg,#fbbf2433,#d977061a)}.giocatore-stats-compact .stat-compact-value{color:#111827;color:var(--statistiche-text-primary);display:block;font-size:.875rem;font-weight:700;line-height:1;margin-bottom:.25rem}.giocatore-stats-compact .stat-compact.points .stat-compact-value{color:#f59e0b;color:var(--statistiche-warning);font-size:1rem}.giocatore-stats-compact .stat-compact-label{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.5rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media (max-width:379px){.giocatore-stats-compact{gap:.375rem;grid-template-columns:repeat(2,1fr)}.giocatore-stats-compact .stat-compact{padding:.375rem .25rem}.giocatore-stats-compact .stat-compact-value{font-size:.75rem}.giocatore-stats-compact .stat-compact-label{font-size:.4375rem}}@media (min-width:768px){.filters-row{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.giocatori-grid{display:none}}.giocatori-table-container::-webkit-scrollbar{height:8px}.giocatori-table-container::-webkit-scrollbar-track{background:#f1f5f9;background:var(--statistiche-bg-secondary);border-radius:4px}.giocatori-table-container::-webkit-scrollbar-thumb{background:#3b82f6;background:var(--statistiche-primary);border-radius:4px}.giocatori-table-container::-webkit-scrollbar-thumb:hover{background:#2563eb;background:var(--statistiche-primary-dark)}.giocatori-table-header.sortable:after{background-color:#111827;background-color:var(--statistiche-text-primary);border-radius:.25rem;bottom:-2rem;color:#fff;content:"Clicca per ordinare";font-size:.625rem;left:50%;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-in-out;white-space:nowrap;z-index:10}.giocatori-table-header.sortable:hover:after{opacity:1}@media (min-width:768px) and (max-width:1023px){.giocatori-table{font-size:.75rem}.giocatori-table-header,.stat-cell{padding:.75rem .5rem}.giocatore-name{font-size:.875rem}}.squadre-card{background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);padding:1.5rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.squadre-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--statistiche-shadow-lg);transform:translateY(-2px)}.squadre-card-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--statistiche-border-light);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.squadre-rank-badge{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.squadre-rank-badge.first{background:linear-gradient(135deg,#eab308,#d97706)}.squadre-rank-badge.second{background:linear-gradient(135deg,#9ca3af,#6b7280)}.squadre-rank-badge.third{background:linear-gradient(135deg,#f97316,#ea580c)}.squadre-rank-badge.other{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--statistiche-primary),var(--statistiche-primary-dark))}.squadre-card-title{flex:1 1}.squadre-card-title h3{color:#111827;color:var(--statistiche-text-primary);font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.squadre-card-title p{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.875rem;margin:0}.squadre-trophy{height:2rem;width:2rem}.squadre-trophy.first{color:#eab308}.squadre-trophy.second{color:#9ca3af}.squadre-trophy.third{color:#f97316}.squadre-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (min-width:480px){.squadre-stats-grid{grid-template-columns:repeat(3,1fr)}}.squadre-stat{align-items:center;background-color:#f1f5f9;background-color:var(--statistiche-bg-secondary);border-radius:.75rem;border-radius:var(--statistiche-radius);display:flex;gap:.75rem;padding:.75rem}.squadre-stat-icon{color:#6b7280;color:var(--statistiche-text-secondary);flex-shrink:0;height:1.25rem;width:1.25rem}.squadre-stat-icon.green{color:#10b981;color:var(--statistiche-success)}.squadre-stat-icon.blue{color:#3b82f6;color:var(--statistiche-primary)}.squadre-stat-icon.red{color:#ef4444;color:var(--statistiche-danger)}.squadre-stat-icon.purple{color:#8b5cf6;color:var(--statistiche-purple)}.squadre-stat-icon.points{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--statistiche-warning),#d97706);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.squadre-stat-value{color:#111827;color:var(--statistiche-text-primary);font-size:1.125rem;font-weight:700;line-height:1;margin:0}.squadre-stat-label{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.75rem;line-height:1;margin:0}.giocatori-filters,.partite-filters{background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);margin-bottom:2rem;padding:1.5rem}.search-container{margin-bottom:1rem;position:relative}.search-input{border:1px solid #e5e7eb;border:1px solid var(--statistiche-border-light);border-radius:.75rem;border-radius:var(--statistiche-radius);font-size:.875rem;padding:.75rem 2.5rem .75rem .75rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition);width:100%}.search-input:focus{border-color:#3b82f6;border-color:var(--statistiche-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-icon{color:#9ca3af;color:var(--statistiche-text-muted);height:1.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.25rem}.filters-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.filters-row{grid-template-columns:repeat(3,1fr)}}.filter-select{background-color:#fff;background-color:var(--statistiche-bg-white);border:1px solid #e5e7eb;border:1px solid var(--statistiche-border-light);border-radius:.75rem;border-radius:var(--statistiche-radius);font-size:.875rem;padding:.75rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition);width:100%}.filter-select:focus{border-color:#3b82f6;border-color:var(--statistiche-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.giocatori-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.giocatori-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.giocatori-grid{grid-template-columns:repeat(3,1fr)}}.giocatore-card{background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);padding:1.5rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.giocatore-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--statistiche-shadow-lg);transform:translateY(-2px)}.giocatore-card-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--statistiche-border-light);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.giocatore-rank{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--statistiche-primary),var(--statistiche-primary-dark));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.giocatore-info{flex:1 1}.giocatore-nome{color:#111827;color:var(--statistiche-text-primary);font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.giocatore-dettagli{align-items:center;display:flex;font-size:.875rem;gap:.75rem;margin:0 0 .5rem}.giocatore-numero{background-color:#3b82f6;background-color:var(--statistiche-primary);border-radius:.25rem;color:#fff;font-weight:600;padding:.125rem .5rem}.giocatore-maglia{color:#6b7280;color:var(--statistiche-text-secondary);font-weight:500}.giocatore-sesso{font-size:1rem;font-weight:700}.giocatore-sesso.m{color:#3b82f6}.giocatore-sesso.f{color:#ec4899}.giocatore-squadra{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.875rem;font-weight:500;margin:0}.giocatore-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media (min-width:480px){.giocatore-stats{grid-template-columns:repeat(5,1fr)}}.giocatore-stat{align-items:center;background-color:#f1f5f9;background-color:var(--statistiche-bg-secondary);border-radius:.75rem;border-radius:var(--statistiche-radius);display:flex;flex-direction:column;gap:.5rem;padding:.75rem .5rem}.giocatore-stat.ranking{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--statistiche-warning),#d97706);color:#fff}.giocatore-stat-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.giocatore-stat-icon.green{color:#10b981;color:var(--statistiche-success)}.giocatore-stat-icon.blue{color:#3b82f6;color:var(--statistiche-primary)}.giocatore-stat-icon.red{color:#ef4444;color:var(--statistiche-danger)}.giocatore-stat-icon.purple{color:#8b5cf6;color:var(--statistiche-purple)}.giocatore-ranking-value{color:#fff}.giocatore-ranking-value,.giocatore-stat-value{font-size:1.125rem;font-weight:700;line-height:1}.giocatore-stat-value{color:#111827;color:var(--statistiche-text-primary);margin:0}.giocatore-stat-label{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.625rem;line-height:1;margin:0;text-align:center}.giocatore-stat.ranking .giocatore-stat-label{color:#fff}.partite-list{display:flex;flex-direction:column;gap:1.5rem}.partita-card{background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);padding:1.5rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.partita-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--statistiche-shadow-lg)}.partita-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--statistiche-border-light);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.partita-numero{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--statistiche-primary),var(--statistiche-primary-dark));border-radius:50%;color:#fff;flex-shrink:0;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.partita-numero,.partita-tipo{align-items:center;display:flex}.partita-tipo{color:#6b7280;color:var(--statistiche-text-secondary);flex:1 1;font-weight:500;gap:.5rem}.partita-tipo-icon{height:1.25rem;width:1.25rem}.partita-data{align-items:center;color:#6b7280;color:var(--statistiche-text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:.25rem}.partita-teams{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-bottom:1.5rem}@media (max-width:768px){.partita-teams{gap:1.5rem;grid-template-columns:1fr;text-align:center}}.partita-team{border-radius:.75rem;border-radius:var(--statistiche-radius);padding:1rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.partita-team.winner{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border:2px solid var(--statistiche-success)}.partita-team.loser{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;border:2px solid var(--statistiche-danger)}.team-name{color:#111827;color:var(--statistiche-text-primary);font-size:1.125rem;font-weight:700;margin:0 0 1rem}.team-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}@media (max-width:480px){.team-stats{justify-content:center}}.team-stat{align-items:center;color:#6b7280;color:var(--statistiche-text-secondary);display:flex;font-size:.75rem;font-weight:500;gap:.25rem}.stat-icon{height:1rem;width:1rem}.stat-icon.green{color:#10b981;color:var(--statistiche-success)}.stat-icon.blue{color:#3b82f6;color:var(--statistiche-primary)}.stat-icon.red{color:#ef4444;color:var(--statistiche-danger)}.stat-icon.purple{color:#8b5cf6;color:var(--statistiche-purple)}.stat-icon.orange{color:#f97316;color:var(--statistiche-orange)}.team-score{color:#111827;color:var(--statistiche-text-primary);font-size:1.5rem;font-weight:700;text-align:center}.partita-vs{align-items:center;display:flex;flex-direction:column;gap:1rem}@media (max-width:768px){.partita-vs{order:-1}}.vs-text{background-color:#f1f5f9;background-color:var(--statistiche-bg-secondary);border-radius:.75rem;border-radius:var(--statistiche-radius);color:#9ca3af;color:var(--statistiche-text-muted);font-size:1.25rem;font-weight:700;padding:.5rem 1rem}.match-summary{display:flex;gap:1rem}.summary-stat{text-align:center}.summary-value{color:#111827;color:var(--statistiche-text-primary);display:block;font-size:1.125rem;font-weight:700}.summary-label{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.625rem;font-weight:500}.partita-result{border-radius:.75rem;border-radius:var(--statistiche-radius);font-weight:600;margin-top:1rem;padding:.75rem;text-align:center}.result-tie{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.result-winner{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--statistiche-success),#10b981);color:#fff}.result-tie span,.result-winner span{font-size:.875rem}.partita-players{border-top:2px solid #e5e7eb;border-top:2px solid var(--statistiche-border-light);margin-top:1.5rem;padding-top:1.5rem}.partita-players h4{color:#111827;color:var(--statistiche-text-primary);font-size:1.125rem;font-weight:700;margin:0 0 1rem}.players-lists{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.players-lists{grid-template-columns:repeat(2,1fr)}}.team-players h5{color:#111827;color:var(--statistiche-text-primary);font-size:1rem;font-weight:600;margin:0 0 .75rem}.players-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.player-mini{align-items:center;background-color:#f1f5f9;background-color:var(--statistiche-bg-secondary);border-radius:.75rem;border-radius:var(--statistiche-radius);display:flex;justify-content:space-between;padding:.5rem}.player-name{color:#111827;color:var(--statistiche-text-primary);font-size:.875rem;font-weight:500}.player-stats{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.75rem;font-weight:500}.statistiche-matches-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.statistiche-matches-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.statistiche-matches-grid{grid-template-columns:repeat(3,1fr)}}.statistiche-match-card{background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:.75rem;border-radius:var(--statistiche-radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);padding:1rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.statistiche-match-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--statistiche-shadow-lg)}.statistiche-match-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--statistiche-border-light);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.statistiche-match-date{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.875rem;font-weight:500}.statistiche-match-status{background-color:#d1fae5;border-radius:.25rem;color:#10b981;color:var(--statistiche-success);font-size:.75rem;font-weight:500;padding:.25rem .5rem}.statistiche-match-teams{margin-bottom:1rem}.statistiche-match-team{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.statistiche-match-team-name{color:#111827;color:var(--statistiche-text-primary);font-size:.875rem;font-weight:600;margin:0}.statistiche-match-team-score{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.75rem;margin:0}.statistiche-match-score{margin:.75rem 0;text-align:center}.statistiche-match-score-text{background-color:#f1f5f9;background-color:var(--statistiche-bg-secondary);border-radius:.75rem;border-radius:var(--statistiche-radius);color:#111827;color:var(--statistiche-text-primary);display:inline-block;font-size:1.125rem;font-weight:700;padding:.5rem}.statistiche-match-details{color:#6b7280;color:var(--statistiche-text-secondary);display:flex;font-size:.75rem;justify-content:space-between}.statistiche-match-detail-right{text-align:right}.no-results{background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);grid-column:1/-1;padding:3rem 1rem;text-align:center}.no-results-icon{color:#9ca3af;color:var(--statistiche-text-muted);height:3rem;margin:0 auto 1rem;width:3rem}.no-results h3{color:#111827;color:var(--statistiche-text-primary);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.no-results p{color:#6b7280;color:var(--statistiche-text-secondary);margin:0}.statistiche-error,.statistiche-loading{align-items:center;background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.statistiche-error-icon,.statistiche-loading-icon{animation:spin 2s linear infinite;color:#3b82f6;color:var(--statistiche-primary);height:3rem;margin-bottom:1rem;width:3rem}.statistiche-error-icon{animation:none;color:#ef4444;color:var(--statistiche-danger)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.statistiche-error-title,.statistiche-loading-title{color:#111827;color:var(--statistiche-text-primary);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.statistiche-error-text,.statistiche-loading-text{color:#6b7280;color:var(--statistiche-text-secondary);margin:0 0 1rem}.statistiche-retry-button{background-color:#3b82f6;background-color:var(--statistiche-primary);border:none;border-radius:.75rem;border-radius:var(--statistiche-radius);color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.statistiche-retry-button:hover{background-color:#2563eb;background-color:var(--statistiche-primary-dark)}@media (max-width:768px){.detail-header{align-items:stretch;flex-direction:column;gap:1rem}.back-button{align-self:flex-start}.detail-title{justify-content:center}.giocatore-stats,.squadre-stats-grid{grid-template-columns:repeat(2,1fr)}.giocatore-stats{gap:.5rem}.giocatore-stat{padding:.5rem .25rem}}@media (max-width:480px){.squadre-stats-grid{grid-template-columns:repeat(1,1fr)}.filters-row,.partita-teams{grid-template-columns:1fr}.partita-teams{gap:1rem;text-align:center}.partita-vs{order:-1}.match-summary{gap:.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.statistiche-personal-grid{gap:.5rem}.statistiche-personal-ranking-card{min-height:160px}.statistiche-personal-ranking-content,.statistiche-personal-ranking-header{padding:.5rem}.statistiche-personal-ranking-title{font-size:.625rem}.statistiche-personal-ranking-item{min-height:2rem;padding:.25rem}}.partite-compact-list{display:flex;flex-direction:column;gap:.5rem}.partita-compact-card{background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:1rem;border-radius:var(--statistiche-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--statistiche-shadow-md);overflow:hidden;transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.partita-compact-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--statistiche-shadow-lg)}.partita-compact-header{grid-gap:1rem;align-items:center;cursor:pointer;display:grid;gap:1rem;grid-template-columns:auto 1fr auto auto auto;padding:.75rem 1rem;transition:all .2s ease-in-out;transition:var(--statistiche-transition)}.partita-compact-header:hover{background-color:#f8fafc;background-color:var(--statistiche-bg-primary)}.partita-compact-info{align-items:center;display:flex;gap:.5rem;min-width:0}.partita-numero-compact{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--statistiche-primary),var(--statistiche-primary-dark));color:#fff;font-size:.75rem;font-weight:600}.partita-fase,.partita-numero-compact{border-radius:.375rem;padding:.25rem .5rem;white-space:nowrap}.partita-fase{background-color:#f1f5f9;background-color:var(--statistiche-bg-secondary);font-size:.625rem;font-weight:500}.partita-data-compact,.partita-fase{color:#6b7280;color:var(--statistiche-text-secondary)}.partita-data-compact{align-items:center;display:flex;font-size:.75rem;gap:.25rem;white-space:nowrap}.partita-compact-teams{align-items:center;display:flex;gap:.75rem;min-width:0}.team-name-compact{color:#111827;color:var(--statistiche-text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-name-compact.winner{color:#10b981;color:var(--statistiche-success);font-weight:700}.vs-compact{color:#9ca3af;color:var(--statistiche-text-muted);font-size:.75rem;font-weight:500}.partita-compact-stats{display:flex;gap:.75rem}.stat-group{align-items:center;display:flex;flex-direction:column;gap:.125rem}.stat-label{color:#6b7280;color:var(--statistiche-text-secondary);font-size:.625rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-values{color:#111827;color:var(--statistiche-text-primary);font-size:.75rem;font-weight:600}.partita-compact-score{align-items:center;display:flex;font-size:1.125rem;font-weight:700;gap:.25rem}.score{color:#111827;color:var(--statistiche-text-primary)}.score.winner-score{color:#10b981;color:var(--statistiche-success)}.score-separator{color:#9ca3af;color:var(--statistiche-text-muted);font-weight:400}.expand-icon{align-items:center;color:#6b7280;color:var(--statistiche-text-secondary);display:flex}.partita-expanded-content{background-color:#f8fafc;background-color:var(--statistiche-bg-primary);border-top:1px solid #e5e7eb;border-top:1px solid var(--statistiche-border-light);padding:1.5rem}.match-result-banner{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--statistiche-success),#10b981);border-radius:.75rem;border-radius:var(--statistiche-radius);color:#fff;font-weight:600;margin-bottom:1.5rem;padding:.75rem;text-align:center}.players-details h4{color:#111827;color:var(--statistiche-text-primary);font-size:1.125rem;font-weight:700;margin:0 0 1rem;text-align:center}.teams-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){.teams-details{grid-template-columns:repeat(2,1fr)}}.team-detail h5{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--statistiche-border-light);color:#111827;color:var(--statistiche-text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.team-detail h5.team-winner{border-bottom-color:#10b981;border-bottom-color:var(--statistiche-success);color:#10b981;color:var(--statistiche-success)}.players-table{background-color:#fff;background-color:var(--statistiche-bg-white);border-radius:.75rem;border-radius:var(--statistiche-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--statistiche-shadow-sm);overflow:hidden}.player-header{background-color:#f1f5f9;background-color:var(--statistiche-bg-secondary);color:#111827;color:var(--statistiche-text-primary);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-transform:uppercase}.player-header,.player-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:2fr repeat(5,1fr)}.player-row{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--statistiche-border-light);padding:.25rem 1rem}.player-row:last-child{border-bottom:none}.player-row:hover{background-color:#f8fafc;background-color:var(--statistiche-bg-primary)}.player-name-detail{font-weight:500}.player-name-detail,.player-row .stat-cell{color:#111827;color:var(--statistiche-text-primary);font-size:.875rem}.player-row .stat-cell{font-weight:600;text-align:center}@media (max-width:1024px){.partita-compact-header{gap:.75rem;grid-template-columns:1fr;padding:1rem}.partita-compact-info{justify-content:space-between;order:1}.partita-compact-teams{font-size:1rem;justify-content:center;order:2}.partita-compact-stats{background-color:#f1f5f9;background-color:var(--statistiche-bg-secondary);border-radius:.75rem;border-radius:var(--statistiche-radius);justify-content:space-around;margin:.5rem 0;order:3;padding:.75rem 0}.partita-compact-score{font-size:1.5rem;justify-content:center;order:4}.expand-icon{justify-content:center;order:5}.player-header,.player-row{font-size:.7rem;grid-template-columns:1.5fr repeat(5,.8fr)}.player-header,.player-row{padding:.5rem .75rem}.player-name-detail,.player-row .stat-cell{font-size:.75rem}}@media (max-width:640px){.partite-compact-list{gap:.75rem}.partita-compact-header{padding:.75rem}.partita-compact-stats{gap:.5rem}.stat-group{gap:.25rem}.stat-label{font-size:.5rem}.stat-values{font-size:.7rem}.partita-expanded-content{padding:1rem}.teams-details{gap:1.5rem}.player-header,.player-row{font-size:.6rem;gap:.25rem;grid-template-columns:1fr repeat(5,.6fr)}.player-header,.player-row{padding:.5rem}.player-name-detail,.player-row .stat-cell{font-size:.65rem}}.property-editor{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;left:50%;max-height:80vh;position:fixed;top:50%;transform:translate(-50%,-50%);width:400px;z-index:1000}.property-editor-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.property-editor-header h3{color:#333;font-size:18px;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{background:#e9ecef}.property-editor-content{flex:1 1;overflow-y:auto;padding:20px}.property-group{margin-bottom:16px}.property-group label{color:#333;display:block;font-weight:600;margin-bottom:5px}.property-group input,.property-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.property-group input:focus,.property-group select:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.position-controls,.size-controls{display:flex;gap:10px}.matches-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.add-match-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px}.add-match-btn:hover{background:#45a049}.matches-list{max-height:300px;overflow-y:auto}.match-item{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;padding:12px}.match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.match-header span{color:#333;font-weight:600}.delete-match-btn{background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:12px;height:20px;width:20px}.match-teams{gap:10px}.match-teams,.team-selector{display:flex;flex-direction:column}.team-selector{gap:5px}.team-selector label{font-size:12px;margin-bottom:2px}.team-selector input,.team-selector select{font-size:12px;padding:4px 8px}.property-editor-footer{background:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #eee;display:flex;gap:10px;padding:16px 20px}.cancel-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;flex:1 1;padding:10px}.cancel-btn:hover{background:#f5f5f5}.save-btn{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;padding:10px}.save-btn:hover{background:#1976d2}.tournament-planning-container{background:#f5f5f5;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;margin:0;padding:0;width:100vw}.main-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start;min-height:60px;overflow-x:auto;padding:12px 16px;width:100%}.main-toolbar,.toolbar-section{align-items:center;flex-direction:row!important}.toolbar-section{display:flex!important;flex-shrink:0;gap:6px;white-space:nowrap}.toolbar-separator{background:#e5e7eb;flex-shrink:0;height:32px;margin:0 8px;width:1px}.main-toolbar button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex!important;flex-shrink:0;font-size:14px;gap:4px;height:40px;justify-content:center;min-width:auto;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.main-toolbar button:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.main-toolbar button:active{background:#f3f4f6;transform:translateY(0)}.delete-button{background:#fef2f2!important;border-color:#fecaca!important;color:#dc2626!important}.delete-button:hover{background:#fee2e2!important;border-color:#fca5a5!important}.zoom-controls{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex!important;flex-direction:row!important;gap:0;padding:4px}.zoom-controls button{background:#0000!important;border:none!important;height:32px!important;margin:0!important;min-width:32px;padding:6px 8px!important}.zoom-controls button:hover{background:#e5e7eb!important}.zoom-level{color:#6b7280;font-size:12px;font-weight:500;min-width:50px;padding:4px 8px;text-align:center}.alignment-section{align-items:center;display:flex!important;flex-direction:row!important;flex-shrink:0;gap:4px}.alignment-section>div,.alignment-toolbar-inline{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;flex-wrap:nowrap!important;gap:4px!important;margin:0!important;padding:0!important}.alignment-group,.alignment-section>div,.alignment-toolbar-inline{align-items:center!important;display:flex!important;flex-direction:row!important}.alignment-group{flex-shrink:0!important;gap:2px!important}.alignment-separator{background:#d1d5db!important;flex-shrink:0!important;height:24px!important;margin:0 4px!important;width:1px!important}.alignment-btn{align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;color:#475569!important;cursor:pointer!important;display:inline-flex!important;flex-shrink:0!important;height:36px!important;justify-content:center!important;margin:0!important;min-height:36px!important;min-width:36px!important;padding:8px!important;transition:all .2s ease!important;width:36px!important}.alignment-btn:hover{background:#e2e8f0!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important}.alignment-btn-disabled,.alignment-btn:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important}.alignment-btn-disabled:hover,.alignment-btn:disabled:hover{background:#f8fafc!important;transform:none!important}.alignment-section div{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important}.alignment-section button{align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;color:#475569!important;cursor:pointer!important;display:inline-flex!important;flex-shrink:0!important;height:36px!important;justify-content:center!important;margin:0 2px!important;min-height:36px!important;min-width:36px!important;padding:8px!important;transition:all .2s ease!important;width:36px!important}.alignment-section button:hover{background:#e2e8f0!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important}.alignment-section button:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important}.alignment-section button:disabled:hover{background:#f8fafc!important;transform:none!important}.alignment-section .w-px{background:#d1d5db!important;flex-shrink:0!important;height:24px!important;margin:0 4px!important;width:1px!important}.alignment-btn svg,.alignment-section button svg{flex-shrink:0!important;height:20px!important;width:20px!important}.canvas-container{background:#fff;flex:1 1;overflow:hidden;position:relative;width:100%}.planning-canvas{background:#fff;cursor:default;display:block;height:100%;width:100%}.planning-canvas.panning{cursor:grabbing!important}.canvas-instructions{background:#000c;border-radius:6px;bottom:12px;color:#fff;font-size:12px;left:50%;padding:8px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:10}.main-toolbar *{box-sizing:border-box}.main-toolbar .flex{display:flex!important}.main-toolbar .flex,.main-toolbar .flex-col{flex-direction:row!important}.alignment-toolbar-container,.toolbar-container{display:none!important}@media (max-width:1200px){.main-toolbar{flex-wrap:wrap;min-height:auto}.alignment-section{border-top:1px solid #e5e7eb;justify-content:center;margin-top:8px;order:10;padding-top:8px;width:100%}.toolbar-separator{display:none}}@media (max-width:768px){.main-toolbar{gap:4px;padding:8px 12px}.alignment-section button{height:32px!important;min-height:32px!important;min-width:32px!important;padding:6px!important;width:32px!important}.alignment-section button svg{height:16px!important;width:16px!important}.canvas-instructions{font-size:11px;padding:6px 10px}}.link-button{background:#e3f2fd!important;border-color:#bbdefb!important;color:#1976d2!important}.link-button:hover{background:#bbdefb!important;border-color:#90caf9!important}.link-button.active{animation:pulse 2s infinite;background:#1976d2!important;border-color:#1565c0!important;color:#fff!important}@keyframes pulse{0%{box-shadow:0 0 0 0 #1976d2b3}70%{box-shadow:0 0 0 10px #1976d200}to{box-shadow:0 0 0 0 #1976d200}}:root{--construction-primary:#3498db;--construction-primary-dark:#2980b9;--construction-secondary:#27ae60;--construction-warning:#f39c12;--construction-warning-dark:#e67e22;--construction-text-primary:#2c3e50;--construction-text-secondary:#5a6c7d;--construction-text-muted:#7f8c8d;--construction-bg-light:#f8f9fa;--construction-bg-white:#fff;--construction-border-light:#e9ecef;--construction-shadow-sm:0 1px 3px #0000001a;--construction-shadow-md:0 4px 12px #0000001a;--construction-shadow-lg:0 8px 25px #00000026;--construction-radius:8px;--construction-radius-lg:12px;--construction-transition:all 0.3s ease}.construction-page{display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow:hidden;position:relative}.construction-page:before{background:linear-gradient(#0006,#0009),url(/static/media/slide1.3a49a1883577ad6a8dfb.jpg);background-attachment:fixed;background-position:50%;background-size:cover;filter:blur(10px);z-index:-2}.construction-page:after,.construction-page:before{content:"";height:100%;left:0;position:fixed;top:0;width:100%}.construction-page:after{background:linear-gradient(135deg,#156fca00,#e9ecef40);z-index:-1}.construction-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:800px;padding:2rem;text-align:center}.construction-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;border-radius:var(--construction-radius-lg);box-shadow:0 8px 25px #00000026,0 0 30px #0000001a;box-shadow:var(--construction-shadow-lg),0 0 30px #0000001a;overflow:hidden;padding:3rem 2rem;position:relative;width:100%}.construction-card:before{background:linear-gradient(90deg,#3498db,#27ae60 50%,#f39c12);background:linear-gradient(90deg,var(--construction-primary) 0,var(--construction-secondary) 50%,var(--construction-warning) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.construction-icon-container{margin-bottom:2rem;position:relative}.construction-icon{align-items:center;animation:constructionPulse 2s ease-in-out infinite;border-radius:50%;box-shadow:0 4px 12px #0000001a;box-shadow:var(--construction-shadow-md);display:flex;height:120px;justify-content:center;margin:0 auto;padding:15px;width:120px}.construction-logo{animation:constructionRotateGentle 6s linear infinite;border-radius:8px;height:100px;object-fit:contain;width:100px}.construction-icon svg{animation:constructionRotate 3s linear infinite;color:#fff;height:60px;width:60px}@keyframes constructionPulse{0%,to{box-shadow:0 4px 12px #0000001a;box-shadow:var(--construction-shadow-md);transform:scale(1)}50%{box-shadow:0 8px 25px #00000026;box-shadow:var(--construction-shadow-lg);transform:scale(1.05)}}@keyframes constructionRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes constructionRotateGentle{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.construction-title{color:#2c3e50;color:var(--construction-text-primary);font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1rem}.construction-subtitle{color:#5a6c7d;color:var(--construction-text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.construction-progress-container{margin:2rem 0;width:100%}.construction-progress-label{align-items:center;color:#5a6c7d;color:var(--construction-text-secondary);display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.construction-progress-bar{background-color:#e9ecef;background-color:var(--construction-border-light);border-radius:4px;height:8px;overflow:hidden;width:100%}.construction-progress-fill{animation:constructionProgress 3s ease-in-out infinite;background:linear-gradient(90deg,#3498db,#27ae60);background:linear-gradient(90deg,var(--construction-primary),var(--construction-secondary));border-radius:4px;height:100%;width:0}@keyframes constructionProgress{0%{width:0}50%{width:75%}to{width:0}}.construction-features{margin:2rem 0;text-align:left}.construction-features h3{color:#2c3e50;color:var(--construction-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center}.construction-feature-list{list-style:none;padding:0}.construction-feature-item{align-items:center;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--construction-border-light);display:flex;padding:.75rem 0;transition:all .3s ease;transition:var(--construction-transition)}.construction-feature-item:last-child{border-bottom:none}.construction-feature-item:hover{background-color:#3498db0d;border-radius:4px;margin:0 -.5rem;padding-left:.5rem}.construction-feature-icon{color:#27ae60;color:var(--construction-secondary);flex-shrink:0;height:16px;margin-right:.75rem;width:16px}.construction-feature-text{color:#5a6c7d;color:var(--construction-text-secondary);font-size:.95rem}.construction-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.construction-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--construction-radius);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;transition:var(--construction-transition)}.construction-btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--construction-primary),var(--construction-primary-dark));box-shadow:0 1px 3px #0000001a;box-shadow:var(--construction-shadow-sm);color:#fff}.construction-btn-primary:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--construction-shadow-md);transform:translateY(-2px)}.construction-btn-secondary{background:#fff;background:var(--construction-bg-white);border:2px solid #e9ecef;border:2px solid var(--construction-border-light);color:#2c3e50;color:var(--construction-text-primary)}.construction-btn-secondary:hover{border-color:#3498db;border-color:var(--construction-primary);color:#3498db;color:var(--construction-primary);transform:translateY(-1px)}.construction-footer{border-top:1px solid #e9ecef;border-top:1px solid var(--construction-border-light);color:#7f8c8d;color:var(--construction-text-muted);font-size:.85rem;margin-top:2rem;padding-top:1.5rem}.construction-contact-info{margin-top:1rem}.construction-contact-item{align-items:center;color:#5a6c7d;color:var(--construction-text-secondary);display:inline-flex;margin:0 1rem;text-decoration:none;transition:all .3s ease;transition:var(--construction-transition)}.construction-contact-item:hover{color:#3498db;color:var(--construction-primary)}.construction-contact-icon{height:14px;margin-right:.5rem;width:14px}@media (max-width:768px){.construction-container{padding:1rem}.construction-card{padding:2rem 1.5rem}.construction-title{font-size:2rem}.construction-subtitle{font-size:1.1rem}.construction-icon{height:100px;width:100px}.construction-logo{height:70px;width:70px}.construction-icon svg{height:50px;width:50px}.construction-actions{align-items:center;flex-direction:column}.construction-btn{justify-content:center;max-width:250px;width:100%}.construction-contact-item{display:block;margin:.5rem 0;text-align:center}}@media (max-width:480px){.construction-title{font-size:1.75rem}.construction-subtitle{font-size:1rem}.construction-features{text-align:center}.construction-feature-item{justify-content:center}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.admin-container{margin:0 auto;max-width:1200px;padding:2rem}button{cursor:pointer}
/*# sourceMappingURL=main.2afa4ead.css.map*/