body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;font-family:Montserrat,sans-serif;margin:0;padding:0}@keyframes FromTopToBottom{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes FadeIn{0%{opacity:0}to{opacity:1}}@keyframes Rotate{0%{transform:rotate(-45deg)}50%{transform:rotate(45deg)}to{transform:rotate(-45deg)}}.home-container{flex-direction:column;justify-content:center}.home-container,.navbar{align-items:center;display:flex}.navbar{animation:FromTopToBottom 1.5s ease;background:#b30009;justify-content:space-between;left:0;min-height:70px;padding:8px 25px;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar.sticky{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#b30009;box-shadow:0 2px 15px #00000026}.navbar-logo{align-items:center;display:flex;height:55px;justify-content:flex-start;width:200px}.logo-img{height:100%;object-fit:contain;width:100%}.navbar-items{align-items:center;display:flex;gap:35px;justify-content:flex-end}.navbar-item{border-radius:4px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:8px 12px;transition:all .3s ease}.navbar-item:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.area-venditori-button{background:#fff;border:2px solid #0000;border-radius:6px;box-shadow:0 2px 8px #0000001a;color:#e4010b;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.area-venditori-button:hover{background:#f8f9fa;border-color:#e4010b1a;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.hero-section{align-items:flex-end;display:flex;height:65vh;justify-content:center;margin-bottom:130px;margin-top:70px;overflow:visible;position:relative;width:100%}.hero-video{object-fit:cover;z-index:1}.hero-overlay,.hero-video{height:100%;left:0;position:absolute;top:0;width:100%}.hero-overlay{background:#00000080;z-index:2}.hero-form-container{align-items:center;background:#fff;border-radius:16px;bottom:-140px;box-shadow:0 0 32px 0 #00000038;display:flex;flex-direction:column;gap:22px;justify-content:center;left:50%;max-width:90vw;padding:40px;position:absolute;transform:translateX(-50%);width:700px;z-index:500}.hero-form-container h1{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:5px;text-align:center}.hero-form{flex-direction:column;gap:12px;justify-content:center}.hero-form,.hero-form-row{align-items:center;display:flex;width:100%}.hero-form-row{gap:10px;justify-content:space-between}.hero-form-row>.provincia-select-container,.hero-form-row>input[name=comune]{width:50%}.hero-form-row input,.hero-form-row select,.provincia-select{border:1px solid #ccc;border-radius:5px;font-size:14px;height:35px;padding:8px 10px;width:100%}.provincia-select{-webkit-appearance:none;appearance:none;background:#fff url('data:image/svg+xml;utf8,<svg fill="%23333" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat;background-position:right 8px center;background-size:12px;color:#333;cursor:pointer;font-family:inherit;outline:none;padding-right:30px;transition:all .3s ease;width:100%}.hero-form-textarea{border:1px solid #ccc;border-radius:5px;font-family:inherit;height:70px;resize:none}.hero-form-button,.hero-form-textarea{font-size:14px;padding:8px 10px;width:100%}.hero-form-button{background:#e4010b;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;height:35px;transition:.3s ease}.hero-form-button:hover{background:#b30009;transition:.3s ease}.come-funziona-2-section,.come-funziona-section{align-items:center;background-color:#fff;display:flex;flex-direction:column;gap:40px;justify-content:center;margin-top:5vh;padding:20px;position:relative;width:100%}.come-funziona-section h1{color:#333;font-size:3rem;font-weight:600;text-align:center}.elettricisti-toscana-title{background:linear-gradient(45deg,#b30009,#360000,#b30009);-webkit-background-clip:text;background-clip:text;color:#0000}.come-funziona-2-content,.come-funziona-content{align-items:center;display:flex;justify-content:center;margin-top:40px;width:100%}.come-funziona-2-content-item,.come-funziona-content-item{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;width:50%}.come-funziona-content-item h2{color:#333;font-size:2rem;font-weight:600;text-align:left;width:80%}.come-funziona-2-content-item h2{color:#333;font-size:2rem;font-weight:600;text-align:right;width:80%}.come-funziona-content-item p{color:#333;font-size:1rem;font-weight:400;text-align:left;width:80%}.come-funziona-2-image,.come-funziona-image{align-items:center;display:flex;gap:20px;justify-content:center;width:50%}.come-funziona-2-image-item,.come-funziona-image-item,.professionisti-image-item{border-radius:10px;box-shadow:0 10px 30px #00000026,0 5px 15px #0000001a;height:400px;overflow:hidden;transition:box-shadow .3s ease;width:600px}.come-funziona-2-image-item:hover,.come-funziona-image-item:hover,.professionisti-image-item:hover{box-shadow:0 15px 35px #0003,0 8px 20px #00000026}.come-funziona-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.come-funziona-img:hover{transform:scale(1.05)}.come-funziona-2-content-item p{color:#333;font-size:1rem;font-weight:400;text-align:right;width:80%}.come-funziona-2-button-container{align-items:center;display:flex;justify-content:right;width:80%}.come-funziona-2-button{background-color:#e4010b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;text-align:center;transition:.3s ease}.come-funziona-2-button:hover{background-color:#b30009;transition:.3s ease}.steps-section{background-color:#f9f9f9;margin-top:100px;overflow:hidden;padding:100px 0;position:relative;width:100%}.steps-section:before{background:linear-gradient(135deg,#b300090d,#fff0);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.steps-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-around;margin:0 auto;max-width:1400px;padding:0 20px;position:relative;width:100%;z-index:2}.step-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;flex:1 1;max-width:300px;min-width:250px;padding:30px;position:relative;text-align:center}.step-number{background:#b30009;font-size:1.5rem;margin:0 auto 20px}.professionisti-section{margin-top:100px;padding:40px 0}.professionisti-content,.professionisti-section{align-items:center;display:flex;justify-content:center;width:100%}.professionisti-item{align-items:center;display:flex;flex-direction:column;gap:40px;justify-content:center;width:50%}.professionisti-item h2{color:#333;font-size:2rem;font-weight:600;text-align:center;width:80%}.professionisti-item p{color:#333;font-size:1rem;font-weight:400;text-align:center;width:80%}.professionisti-button{background-color:#e4010b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;text-align:center;transition:.3s ease}.professionisti-button:hover{background-color:#b30009;transition:.3s ease}.professionisti-image{align-items:center;display:flex;justify-content:center;width:50%}.stats-section{background:linear-gradient(45deg,#b30009,#360000);color:#fff;margin-top:100px;padding:80px 0;width:100%}.stats-section h1{color:#fff}.stats-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-around;margin:0 auto;max-width:1400px;padding:0 20px;width:100%}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;flex:1 1;min-width:220px;padding:30px;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-icon{color:#ffffffe6;font-size:3rem;margin-bottom:15px}.stat-card h2{font-size:2.5rem;margin-bottom:10px}.faq-section{background:linear-gradient(0deg,#fff,#f9f9f9);padding:100px 0;width:100%}.faq-section h1{font-size:3rem;margin-bottom:60px;text-align:center}.faq-container{gap:15px;margin:0 auto;max-width:900px;padding:0 20px;width:100%}.faq-item{background:#fff;border-left:4px solid #b30009;border-radius:10px;box-shadow:0 4px 15px #0000000d;cursor:pointer;margin-bottom:20px;transition:all .3s ease}.faq-item:hover{box-shadow:0 6px 20px #0000001a;transform:translateX(5px)}.faq-question{align-items:center;display:flex;justify-content:space-between;padding:25px 30px}.faq-question h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.faq-icon{color:#b30009;font-size:1.2rem;transition:transform .3s ease}.faq-item.expanded .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 30px;transition:max-height .3s ease-out,padding .3s ease}.faq-item.expanded .faq-answer{max-height:300px;padding:0 30px 25px}.faq-answer p{color:#666;line-height:1.6;margin:0}.footer{background-color:#b71c1c;padding:40px 20px 20px;width:100%}.footer-main{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto 30px;max-width:1200px}.placeholder-logo{background-color:#fff;border-radius:5px;height:60px;width:150px}.footer-logo{align-items:center;display:flex;height:60px;justify-content:center;width:200px}.footer-professionista-button{background:#b30009;border:2px solid #fff;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;margin-top:10px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.footer-professionista-button:hover{background:#fff;color:#b71c1c;transition:all .3s ease}.footer-professionista-container h3,.footer-sitemap h3{color:#fff;margin-bottom:15px}.footer-sitemap ul{list-style:none;padding:0}.footer-sitemap li{color:#e0e0e0;cursor:pointer;margin-bottom:8px;transition:color .3s ease}.footer-sitemap li:hover{color:#fff;transition:color .3s ease}.footer-info{border-top:1px solid #fff3;color:#e0e0e0;padding-top:20px;text-align:center}.separator{color:#e0e0e0;margin:0 10px}.footer-powered{color:#b0b0b0;font-size:.8rem;margin-top:10px;text-align:center}@media (max-width:768px){.footer-main{flex-direction:column;gap:30px}.footer-main,.footer-sitemap{text-align:center}.footer-info{font-size:.8rem}.footer-info .separator,.footer-info span{display:block;margin:5px 0}}.popup-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.popup-content{background:#fff;border-radius:15px;max-height:95vh;max-width:800px;overflow-y:auto;padding:30px;position:relative;width:100%}.popup-columns{display:flex;gap:30px;margin-top:20px}.popup-left-column,.popup-right-column{flex:1 1}.popup-content h2{color:#333;font-size:1.5rem;margin-bottom:10px;text-align:center}.popup-form-group{margin-bottom:20px}.popup-form-group input,.popup-form-group select{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:12px;width:100%}.card-selection{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin-top:10px}.selection-card{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#333;cursor:pointer;display:flex;font-size:.9rem;height:45px;justify-content:center;padding:12px 15px;text-align:center;transition:all .2s ease;white-space:nowrap}.selection-card:hover{background-color:#fff5f5;border-color:#b71c1c}.selection-card.active{background-color:#b71c1c;border-color:#b71c1c;box-shadow:0 2px 6px #b71c1c33;color:#fff}.popup-form-group h3{color:#333;font-size:1rem;font-weight:600;margin-bottom:10px}.popup-footer{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.popup-buttons{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.popup-buttons button{border:none;border-radius:5px;cursor:pointer;flex:1 1;padding:10px 20px}.popup-buttons button:first-child{background:#ccc}.popup-buttons button:last-child{background:#b71c1c;color:#fff}.popup-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:25px;padding:0 15px;text-align:center}.popup-footer-note{color:#666;font-size:.85rem;font-style:italic;margin-top:15px;text-align:center}@media (max-width:768px){.popup-columns{flex-direction:column}.popup-content{max-height:90vh;overflow-y:auto;width:95%}.card-selection{justify-content:center}.selection-card{font-size:.85rem;height:40px;width:90px}.hero-form-container{bottom:-100px;max-width:400px;padding:12px;width:85%}.hero-form-container h1{font-size:1.4rem;margin-bottom:8px}.hero-form{gap:10px}.hero-form-row{flex-direction:column;gap:10px}.hero-form-row input,.provincia-select{font-size:14px;height:35px;width:100%}.hero-form-textarea{font-size:14px;height:60px}.hero-form-button{font-size:14px;height:35px}.come-funziona-2-image-item,.come-funziona-image-item,.professionisti-image-item{height:300px;width:100%}.faq-question{padding:20px}.faq-item.expanded .faq-answer{padding:0 20px 20px}.faq-question h3{font-size:1rem;padding-right:20px}}.section-title{color:#333;font-size:3rem;margin-bottom:60px;position:relative;text-align:center;z-index:2}.section-title .elettricisti-toscana-title{background:linear-gradient(45deg,#b30009,#360000);-webkit-background-clip:text;background-clip:text;color:#0000;position:relative}@media (max-width:768px){.faq-section,.stats-section,.steps-section{padding:60px 0}.section-title{font-size:2.2rem;padding:0 20px}.step-card{margin:0 20px;min-width:calc(100% - 40px)}.stat-card{margin:0 20px;min-width:calc(50% - 40px)}.faq-container{padding:0 20px}}.btn-loading .loading-spinner-container{margin-right:8px}.popup-buttons button:disabled{cursor:not-allowed;opacity:.6}.popup-buttons button.btn-loading{align-items:center;display:flex;gap:8px;justify-content:center}.mobile-menu-toggle{cursor:pointer;display:none;flex-direction:column;padding:.5rem;z-index:1002}.mobile-menu-toggle span{background:#fff;border-radius:2px;height:3px;margin:3px 0;transition:all .3s ease;width:25px}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu{background:#b30009;box-shadow:0 4px 20px #0000001a;display:none;left:0;opacity:0;position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;z-index:999}.mobile-menu.active{opacity:1;transform:translateY(0);visibility:visible}.mobile-menu-items{display:flex;flex-direction:column;padding:1rem 0}.mobile-menu-item{border-bottom:1px solid #ffffff1a;color:#fff;cursor:pointer;padding:1rem 2rem;transition:background-color .3s ease}.mobile-menu-item:hover{background-color:#ffffff1a}@media (max-width:1024px){.navbar-items{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{display:block;opacity:0;transform:translateY(-100%);visibility:hidden}.mobile-menu.active{opacity:1;transform:translateY(0);visibility:visible}.hero-form-container{border-radius:12px;max-width:98vw;padding:24px 8px;width:95vw}.come-funziona-2-content,.come-funziona-content,.professionisti-content{flex-direction:column;gap:2rem}.come-funziona-2-content-item,.come-funziona-2-image,.come-funziona-content-item,.come-funziona-image,.professionisti-image,.professionisti-item{width:100%}.stats-container,.steps-container{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.navbar{min-height:60px;padding:6px 15px}.navbar-logo{height:45px;width:160px}.mobile-menu-toggle{display:flex}.mobile-menu{display:block;opacity:0;top:60px;transform:translateY(-100%);visibility:hidden}.mobile-menu.active{opacity:1;transform:translateY(0);visibility:visible}.mobile-menu-item{font-size:.9rem;padding:.8rem 1rem}.hero-form-container{border-radius:8px;max-width:99vw;padding:10px 2px;width:99vw}.hero-form-container h1{font-size:1.2rem;margin-bottom:12px}.hero-form-button{font-size:.85rem;padding:10px 16px}.section-title{font-size:1.5rem}.step-card{padding:1rem}.step-number{font-size:1.2rem;height:40px;width:40px}.stats-container{gap:1rem}.stat-card{padding:1rem}.stat-card h2{font-size:1.5rem}.stat-icon{font-size:2rem}}.loading-spinner-container{align-items:center;display:flex;gap:8px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#b71c1c}.loading-spinner-container.small .loading-spinner{border-width:2px;height:16px;width:16px}.loading-spinner-container.medium .loading-spinner{border-width:2px;height:20px;width:20px}.loading-spinner-container.large .loading-spinner{border-width:3px;height:24px;width:24px}.loading-text{color:#666;font-size:14px;font-weight:500}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-loading{opacity:.7;position:relative}.btn-loading .loading-spinner-container{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.btn-loading .btn-text{opacity:0}.login-signup-container{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;position:relative}.login-signup-box{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000001a;display:flex;height:500px;overflow:hidden;position:relative;transition:all .8s cubic-bezier(.4,0,.2,1);width:900px}.colored-side{align-items:center;background:#b71c1c;color:#fff;display:flex;flex-direction:column;padding:50px 30px;position:relative;transition:transform .8s cubic-bezier(.4,0,.2,1);width:40%}.login-logo{max-width:200px;object-fit:contain;position:absolute;top:30px;width:60%}.colored-side h2{font-size:24px;margin-bottom:20px;margin-top:auto;text-align:center}.colored-side p{font-size:16px;margin-bottom:auto;text-align:center}.form-side{align-items:center;display:flex;padding:50px;transition:transform .8s cubic-bezier(.4,0,.2,1);width:60%}.signup-mode .colored-side{transform:translateX(150%)}.signup-mode .form-side{transform:translateX(-66.6%)}form{display:flex;flex-direction:column;gap:20px}form h2{font-size:24px;margin-bottom:20px;text-align:center}input{border:1px solid #ddd;border-radius:5px}button,input{font-size:16px;padding:12px}button{background:#b71c1c;border:none;border-radius:5px;color:#fff;cursor:pointer;transition:background .3s}button:hover{background:#9a0007}.form-switch{margin-bottom:20px}.switch{display:inline-block;height:34px;margin-right:10px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:#b71c1c}input:checked+.slider:before{transform:translateX(26px)}.switch-text{font-size:16px;margin-left:70px}.form-wrapper{display:flex;flex-direction:column;gap:20px;width:100%}.switch-prompt{color:#666;margin-top:5px;text-align:center}.switch-link{color:#b71c1c;cursor:pointer;font-weight:500;margin-left:5px;text-decoration:underline;transition:color .3s}.switch-link:hover{color:#9a0007}.name-row{display:flex;gap:10px}.name-row input{flex:1 1;width:50%}.back-to-home{left:30px;top:30px}.back-to-home svg{font-size:20px}.btn-loading{align-items:center;display:flex;gap:8px;justify-content:center;opacity:.8;pointer-events:none}.btn-loading .loading-spinner-container{display:inline-flex}.btn-loading .btn-text{opacity:1}button:disabled{cursor:not-allowed;opacity:.6}.password-input input{padding-right:45px}.password-toggle{font-size:18px;right:15px;z-index:1}.password-toggle:hover{color:#b71c1c}.password-toggle:active{transform:scale(.95)}@media (max-width:1024px){.login-signup-box{max-width:800px;width:90%}.colored-side{padding:30px;width:45%}.form-side{padding:30px;width:55%}.colored-side h2{font-size:20px}.colored-side p{font-size:14px}}@media (max-width:768px){.login-signup-container{padding:20px}.login-signup-box{flex-direction:column;height:auto;min-height:500px;width:95%}.colored-side{height:200px;padding:20px;position:relative}.colored-side,.form-side{transform:none!important;width:100%}.form-side{padding:30px 20px}.signup-mode .colored-side,.signup-mode .form-side{transform:none!important}.login-logo{height:60px}.colored-side h2{font-size:18px;margin-bottom:10px}.colored-side p{font-size:13px}form h2{font-size:20px;margin-bottom:15px}button,input{font-size:16px;padding:14px}.name-row{flex-direction:column;gap:15px}.name-row input{width:100%}.back-to-home{font-size:14px;left:15px;top:15px}.switch{height:28px;width:50px}.slider:before{bottom:3px;height:22px;left:3px;width:22px}input:checked+.slider:before{transform:translateX(22px)}.switch-text{font-size:14px;margin-left:60px}.password-toggle{font-size:16px;right:12px}.password-input input{padding-right:40px}}@media (max-width:480px){.login-signup-container{padding:10px}.login-signup-box{min-height:450px;width:100%}.colored-side{height:150px;padding:15px}.form-side{padding:20px 15px}.login-logo{height:50px}.colored-side h2{font-size:16px}.colored-side p{font-size:12px}form h2{font-size:18px}button,input{font-size:15px;padding:12px}.back-to-home{font-size:12px;left:10px;top:10px}.password-toggle{font-size:14px;right:10px}.password-input input{padding-right:35px}}.dashboard-container{background-color:#f5f5f5;min-height:100vh;padding:20px;position:relative}.back-to-home{align-items:center;color:#666;display:flex;font-size:16px;gap:10px;left:20px;position:absolute;text-decoration:none;top:20px;transition:color .3s}.back-to-home:hover{color:#b71c1c}.dashboard-content{display:flex;gap:20px;height:calc(100vh - 100px);margin-left:auto;margin-right:auto;margin-top:60px;width:90%}.dashboard-sidebar{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%;padding:0;width:250px}.menu-items{flex:1 1;padding:0 0 20px}.sidebar-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:15px;margin:10px 15px 5px;padding:15px;transition:all .3s}.sidebar-item:hover{background-color:#f5f5f5}.sidebar-item.active{background-color:#b71c1c;color:#fff}.dashboard-main{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;flex:1 1;overflow-y:auto;padding:20px}.contacts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.contact-card{align-items:flex-start;background:#f8f8f8;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;padding:20px}.contact-icon{align-items:center;background:#b71c1c;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;margin-right:15px;width:40px}.contact-info{flex:1 1}.contact-info h3{font-size:16px;margin:0}.contact-info p{color:#666;font-size:14px;margin:5px 0 0}.contact-type{color:#666;font-size:14px;margin:5px 0 10px}.contact-details{margin-top:10px}.contact-detail{align-items:center;color:#555;display:flex;font-size:13px;margin:5px 0}.detail-icon{font-size:12px;margin-right:8px}.message-icon{color:#b71c1c;cursor:pointer;padding-top:10px;transition:color .3s}.message-icon:hover{color:#9a0007}.lock-icon{color:#666;cursor:pointer;transition:color .3s}.lock-icon:hover{color:#b71c1c}.sidebar-profile{align-items:center;display:flex;gap:15px;margin-bottom:10px;padding:20px 15px}.profile-image{align-items:center;background-color:#e0e0e0;border-radius:50%;display:flex;height:50px;justify-content:center;width:50px}.profile-image svg{color:#757575;font-size:25px}.profile-info{flex:1 1}.welcome-text{font-size:14px;margin:0}.profile-name{color:#b71c1c;font-size:18px;font-weight:600;margin:0}.sidebar-divider{background-color:#e0e0e0;height:1px;margin:0 15px 15px}.logout{border-radius:0 0 10px 10px;border-top:1px solid #e0e0e0;color:#b71c1c;margin:0;padding:20px 30px}.logout:hover{background-color:#ffebee}.logout svg{margin-right:10px}.logout.disabled{cursor:not-allowed;opacity:.6}.logout.disabled:hover{background-color:initial;color:inherit}.logout.disabled svg{color:#999}.settings-container{padding:20px}.settings-container h2{color:#333;margin-bottom:30px}.settings-section{padding:0}.settings-group{background:#f8f8f8;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.settings-group h3{border-bottom:2px solid #b71c1c;color:#333;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.profile-info{grid-gap:15px;display:grid;gap:15px}.info-row{border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:12px 0}.info-row:last-child{border-bottom:none}.info-row label{color:#555;font-size:14px;font-weight:600}.info-row span{color:#333;text-align:right}.payment-info{display:flex;flex-direction:column;gap:15px}.payment-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:10px;padding:15px}.payment-card svg{color:#b71c1c;font-size:18px}.payment-card span{color:#333;font-size:14px;margin-right:15px}.add-payment-btn,.change-payment-btn{align-self:flex-start;background:#b71c1c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease}.add-payment-btn:hover,.change-payment-btn:hover{background:#9a0007;transform:translateY(-1px)}.no-payment{padding:20px;text-align:center}.no-payment p{color:#666;font-size:14px;margin:0 0 15px}.edit-profile-btn{align-items:center;background:#b71c1c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:5px;padding:8px 15px;transition:all .3s ease}.edit-profile-btn:hover{background:#9a0007}.save-profile-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:8px 15px;transition:all .3s ease}.save-profile-btn:hover{background:#218838}.cancel-profile-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:8px 15px;transition:all .3s ease}.cancel-profile-btn:hover{background:#5a6268}.profile-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 10px;text-align:right;width:200px}.profile-input:focus{border-color:#b71c1c;box-shadow:0 0 0 2px #b71c1c33;outline:none}.profile-image-upload{align-items:center;display:flex;flex-direction:column}.profile-image-container{border-radius:50%;cursor:pointer;height:150px;overflow:hidden;position:relative;width:150px}.profile-image-preview{height:100%;object-fit:cover;width:100%}.image-upload-overlay{align-items:center;background:#0000004d;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%}.image-upload-overlay:hover{background:#0009}.image-upload-overlay svg{color:#fff;filter:drop-shadow(0 0 2px rgba(0,0,0,.5));font-size:24px}.image-upload-overlay input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.upload-hint{color:#666;font-size:14px;margin-top:10px}.settings-form{max-width:800px}.form-row{display:flex}.form-group{flex:1 1}.form-group label{color:#555}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:12px;width:100%}.form-group input:focus{border-color:#b71c1c;outline:none}.save-button{align-items:center;background:#b71c1c;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;gap:8px;margin-top:20px;padding:12px 24px;transition:background .3s}.save-button:hover{background:#9a0007}.save-button svg{font-size:16px}.rimborsi-container{box-sizing:border-box;overflow-x:hidden;width:100%}.rimborsi-container h2{color:#333;margin-bottom:30px}.rimborsi-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.rimborsi-grid,.rimborso-card{box-sizing:border-box;width:100%}.rimborso-card{box-shadow:0 4px 12px #0000001a,0 1px 3px #0000000d;overflow:hidden;transition:all .3s ease}.rimborso-card:hover{box-shadow:0 5px 15px #00000026,0 2px 4px #00000014;transform:translateY(-2px)}.rimborso-header{margin-bottom:15px}.rimborso-header h3{word-wrap:break-word;font-size:16px;max-width:100%;overflow-wrap:break-word}.rimborso-data{font-size:14px}.rimborso-stato{font-size:14px;gap:8px}.rimborso-stato svg{font-size:10px}.in_approvazione,.in_approvazione svg{color:#f9a825}.approvata,.approvata svg{color:#2196f3}.completata,.completata svg{color:#43a047}.rifiutata,.rifiutata svg{color:#e53935}.payment-method-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.current-payment-method{align-items:center;display:flex;justify-content:space-between}.payment-card-info{display:flex;flex-direction:column;gap:5px}.card-brand{color:#495057;font-size:14px;font-weight:600;text-transform:uppercase}.card-number{color:#212529;font-family:monospace;font-size:16px;font-weight:500}.card-expiry{color:#6c757d;font-size:14px}.edit-payment-button{align-items:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 16px;transition:background-color .3s}.edit-payment-button:hover{background-color:#0056b3}.no-payment-method{text-align:center}.no-payment-method p{color:#6c757d;margin-bottom:15px}.add-payment-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s}.add-payment-button:hover{background-color:#1e7e34}.richieste-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:20px 0}.richiesta-card{background:#f8f8f8;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;padding:20px;transition:all .3s ease}.richiesta-card:hover{border-color:#b71c1c;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.richiesta-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.richiesta-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.richiesta-date{align-items:center;color:#666;display:flex;font-size:14px;gap:5px}.richiesta-date svg{color:#b71c1c}.richiesta-info{margin-bottom:15px}.info-item{color:#555;font-size:14px;margin-bottom:8px}.info-item svg{color:#b71c1c}.richiesta-message{background:#fff;border-left:4px solid #b71c1c;border-radius:6px;margin-top:10px;padding:10px}.richiesta-message p{color:#666;font-size:14px;font-style:italic;margin:0}.error,.loading,.no-data{color:#666;font-size:16px;padding:40px;text-align:center}.error{color:#b71c1c}.province-section{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}.province-section>label{color:#555;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.province-selection{grid-gap:10px;background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:200px;overflow-y:auto;padding:15px}.province-checkbox{align-items:center;display:flex;gap:8px}.province-checkbox input[type=checkbox]{accent-color:#b71c1c;height:16px;width:16px}.province-checkbox label{color:#333;cursor:pointer;font-size:13px;margin:0}.province-display{color:#333;font-size:14px;line-height:1.4;padding:10px 0}.comuni-section{margin-top:20px}.comuni-section>label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:15px}.comuni-selection{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.comuni-header{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:20px}.comuni-description{color:#666;font-size:14px;line-height:1.4;margin:0 0 15px}.selection-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.selected-count{color:#b71c1c;font-size:14px;font-weight:600}.clear-selection-btn{background:none;border:1px solid #b71c1c;border-radius:4px;color:#b71c1c;cursor:pointer;font-size:12px;padding:5px 12px;transition:all .3s}.clear-selection-btn:hover{background-color:#b71c1c;color:#fff}.province-comuni-list{max-height:400px;overflow-y:auto}.provincia-group{border-bottom:1px solid #e0e0e0}.provincia-group:last-child{border-bottom:none}.provincia-header{align-items:center;background-color:#fff;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:2px;padding:15px 20px;transition:background-color .2s}.provincia-header:hover{background-color:#f8f9fa;box-shadow:0 1px 3px #0000001a}.provincia-info{align-items:center;display:flex;flex:1 1;gap:15px}.provincia-name{align-items:center;color:#333;display:flex;font-size:15px;font-weight:600;gap:8px}.provincia-icon{color:#b71c1c;font-size:14px}.comuni-count{background-color:#e8f5e8;border-radius:12px;color:#2e7d32;font-size:12px;font-weight:500;padding:2px 8px}.provincia-actions{align-items:center;display:flex;gap:10px}.select-all-provincia-btn{background:none;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .2s}.select-all-provincia-btn:hover{background-color:#f0f0f0;border-color:#b71c1c;color:#b71c1c}.expand-icon{color:#b71c1c;font-size:14px;font-weight:700;margin-left:8px;transition:transform .2s}.expand-icon:hover{transform:scale(1.1)}.comuni-grid{grid-gap:8px;background-color:#f9f9f9;border-top:1px solid #e8e8e8;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:20px}.comune-checkbox{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s}.comune-checkbox:hover{background-color:#fef7f7;border-color:#b71c1c}.comune-checkbox input[type=checkbox],.comune-checkbox label{cursor:pointer;margin:0}.comune-checkbox label{color:#333;flex:1 1;font-size:13px}.loading-comuni{align-items:center;color:#666;display:flex;gap:10px;justify-content:center;padding:40px;text-align:center}.no-comuni-message{background-color:#f9f9f9;border-radius:6px;color:#999;font-style:italic;margin:10px;padding:20px;text-align:center}.no-comuni-message p{font-size:14px;margin:0}.comuni-display{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.comuni-summary{border-bottom:1px solid #e0e0e0;margin-bottom:15px;padding-bottom:10px}.comuni-summary strong{color:#b71c1c;font-size:16px}.comuni-by-provincia{display:flex;flex-direction:column;gap:15px}.provincia-display{background-color:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:15px}.provincia-name-display{align-items:center;display:flex;gap:8px;margin-bottom:8px}.provincia-name-display svg{color:#b71c1c;font-size:14px}.provincia-name-display strong{color:#333;font-size:15px}.provincia-name-display span{color:#666;font-size:13px;font-weight:400}.comuni-names{color:#555;font-size:13px;line-height:1.4;margin-left:22px}.no-comuni-selected{align-items:center;color:#999;display:flex;flex-direction:column;gap:8px;padding:30px;text-align:center}.no-comuni-selected svg{color:#ccc;font-size:24px;margin-bottom:5px}.no-comuni-selected span{font-size:16px;font-weight:500}.no-comuni-selected small{color:#bbb;font-size:13px}.payment-status{align-items:center;background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;display:flex;justify-content:space-between;padding:20px}.status-info{flex:1 1}.status-info p{margin:5px 0}.status-badge{border-radius:20px;font-size:14px;font-weight:600;margin-left:10px;padding:4px 12px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.paused{background:#fff3cd;color:#856404}.status-description{color:#666;font-size:14px;margin-top:8px}.toggle-payments-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.toggle-payments-btn.pause{background:#ffc107;color:#212529}.toggle-payments-btn.pause:hover:not(:disabled){background:#e0a800}.toggle-payments-btn.resume{background:#28a745;color:#fff}.toggle-payments-btn.resume:hover:not(:disabled){background:#218838}.toggle-payments-btn:disabled{cursor:not-allowed;opacity:.6}.danger-zone{background:#fff5f5;border:2px solid #dc3545;border-radius:8px}.danger-zone h3{color:#dc3545;margin-bottom:15px}.danger-actions{padding:15px}.danger-action{align-items:center;background:#fff;border:1px solid #f8d7da;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.danger-info h4{color:#721c24;font-size:16px;margin-bottom:5px}.danger-info p{color:#856404;font-size:14px;margin:0;max-width:400px}.delete-account-btn{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.delete-account-btn:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.delete-account-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.danger-action,.payment-status{flex-direction:column;gap:15px;text-align:center}.danger-info{text-align:center}.delete-account-btn,.toggle-payments-btn{justify-content:center;width:100%}}.rimborsi-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.rimborsi-header h2{color:#333;font-size:24px;margin:0}.rimborsi-filter{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;gap:10px;padding:10px 15px}.rimborsi-filter .filter-icon{color:#6c757d;font-size:16px}.rimborsi-filter .filter-select{background:#0000;border:none;color:#495057;cursor:pointer;font-size:14px;min-width:150px;outline:none}.rimborsi-filter .filter-select:focus{color:#b71c1c}.rimborsi-filter .filter-select option{background:#fff;color:#495057}@media (max-width:768px){.rimborsi-header{flex-direction:column;gap:15px;text-align:center}.rimborsi-filter{justify-content:center;width:100%}.rimborsi-filter .filter-select{min-width:200px}}@media (max-width:1024px){.dashboard-content{flex-direction:column;height:auto;min-height:calc(100vh - 100px)}.dashboard-sidebar{height:auto;margin-bottom:20px;order:2;width:100%}.dashboard-main{margin-bottom:20px;order:1}.menu-items{display:flex;flex-direction:row;gap:10px;overflow-x:auto;padding:10px}.sidebar-item{flex-direction:column;justify-content:center;margin:0;min-width:150px;padding:12px 15px;text-align:center;white-space:nowrap}.sidebar-item svg{font-size:18px;margin-bottom:5px}.logout{display:none}}@media (max-width:768px){.dashboard-container{padding:10px 10px 100px}.back-to-home{display:inline-flex;left:0;margin-bottom:20px;position:relative;top:0}.dashboard-content{gap:15px;margin-top:20px;width:100%}.dashboard-sidebar{background:#0000;border-radius:0;box-shadow:none;padding:0}.sidebar-profile{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:20px 15px}.profile-image{height:60px;width:60px}.profile-image svg{font-size:30px}.welcome-text{font-size:16px}.profile-name{font-size:20px}.menu-items{grid-gap:0;background:#fff;border-radius:0;border-top:1px solid #e9ecef;bottom:0;box-shadow:0 -4px 20px #00000026;display:grid;gap:0;grid-template-columns:repeat(3,1fr);left:0;overflow:visible;padding:12px 20px;position:fixed;right:0;z-index:1000}.sidebar-item{background:#0000;border:none;border-radius:8px;font-size:13px;min-width:auto;padding:15px 10px;position:relative;transition:all .3s ease}.sidebar-item.active{background:#b71c1c;color:#fff;transform:none}.sidebar-item:hover{background:#b71c1c1a;transform:none}.sidebar-item.active:hover{background:#b71c1c}.sidebar-item svg{font-size:20px;margin-bottom:8px}.sidebar-divider{display:none}.dashboard-main{padding:15px}.content-header h1{font-size:24px;margin-bottom:20px;text-align:center}.mobile-logout{align-items:center;background:#b71c1c;border:none;border-radius:50%;box-shadow:0 4px 12px #b71c1c4d;color:#fff;cursor:pointer;display:flex;font-size:18px;height:56px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s ease;width:56px;z-index:1001}.mobile-logout:hover{background:#9a0007;transform:scale(1.1)}.mobile-logout:disabled{cursor:not-allowed;opacity:.6;transform:none}.richieste-list{gap:15px;grid-template-columns:1fr;padding:10px 0}.richiesta-card{padding:15px}.richiesta-header{align-items:flex-start;flex-direction:column;gap:8px}.richiesta-header h3{font-size:16px}.info-item,.richiesta-date{font-size:13px}.richiesta-message{margin-top:8px;padding:8px}.richiesta-message p{font-size:13px}.rimborsi-grid{gap:15px;grid-template-columns:1fr}.rimborso-card{cursor:pointer;padding:15px;transition:all .3s ease}.rimborso-card:active{background:#f0f0f0;transform:scale(.98)}.rimborso-header{align-items:flex-start;flex-direction:column;gap:5px}.rimborso-header h3{font-size:16px}.rimborso-data{font-size:13px}.info-item{line-height:1.4;margin-bottom:6px}.info-item span{font-size:13px}.rimborso-stato{background:#b71c1c0d;border-left:3px solid #b71c1c;border-radius:6px;margin-top:10px;padding:8px 12px}.settings-group{margin-bottom:15px;padding:15px}.settings-group h3{font-size:16px;margin-bottom:15px}.info-row{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 0}.info-row label{font-size:13px;font-weight:600}.info-row span,.profile-input{font-size:14px;text-align:left}.profile-input{padding:8px 10px;width:100%}.province-selection{grid-template-columns:1fr;max-height:150px;padding:10px}.province-checkbox{padding:5px 0}.province-checkbox label{font-size:14px}.payment-card{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.payment-card span{font-size:13px;margin-right:0}.add-payment-btn,.change-payment-btn{font-size:15px;padding:15px;text-align:center;width:100%}.cancel-profile-btn,.edit-profile-btn,.save-profile-btn{font-size:13px;padding:10px 15px}.danger-action{flex-direction:column;gap:15px;padding:12px;text-align:center}.danger-info p{font-size:13px;max-width:none}.delete-account-btn{padding:12px 20px}.delete-account-btn,.toggle-payments-btn{font-size:14px;justify-content:center;width:100%}.toggle-payments-btn{padding:15px}.payment-status{flex-direction:column;gap:15px;padding:15px;text-align:center}.status-description{font-size:13px}}@media (max-width:480px){.dashboard-container{overflow-x:hidden;padding:5px}.back-to-home{font-size:14px;gap:8px}.dashboard-content{gap:10px;overflow-x:hidden;width:100%}.sidebar-profile{padding:15px}.profile-image{height:50px;width:50px}.profile-image svg{font-size:25px}.welcome-text{font-size:14px}.profile-name{font-size:18px}.menu-items{gap:6px;grid-template-columns:repeat(3,1fr);padding:8px}.sidebar-item{font-size:11px;padding:12px 5px}.sidebar-item svg{font-size:16px;margin-bottom:6px}.dashboard-main{overflow-x:hidden;padding:10px}.content-header h1{font-size:20px;margin-bottom:15px}.content-header.desktop-only{display:none}.mobile-logout{bottom:15px;font-size:16px;height:50px;right:15px;width:50px}.richiesta-card,.rimborso-card{margin:0;overflow:hidden;padding:12px;width:100%}.richiesta-header h3,.rimborso-header h3{word-wrap:break-word;font-size:15px;overflow-wrap:break-word}.settings-group{margin-bottom:10px;padding:12px}.settings-group h3{font-size:15px;margin-bottom:12px}.info-row{padding:8px 0}.profile-input{font-size:15px;padding:10px}.add-payment-btn,.change-payment-btn,.delete-account-btn,.toggle-payments-btn{font-size:14px;padding:12px}.rimborsi-container{overflow-x:hidden;padding:10px}.rimborsi-header{flex-direction:column;gap:10px}.rimborsi-header h2{word-wrap:break-word;font-size:18px}.rimborsi-filter{justify-content:center;overflow:hidden;padding:8px 12px;width:100%}.rimborsi-filter .filter-select{box-sizing:border-box;font-size:13px;max-width:100%;min-width:180px}.rimborso-card{border-radius:8px;padding:10px}.rimborso-header,.rimborso-info,.rimborso-stato{padding:12px}.rimborso-info .info-item span{word-wrap:break-word;font-size:13px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}.content-header.desktop-only{display:block}.rimborsi-container *{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}@media (max-width:768px){.comuni-selection{border-radius:6px}.comuni-header{padding:15px}.comuni-description{font-size:13px}.selection-summary{align-items:flex-start;flex-direction:column;gap:8px}.selected-count{font-size:13px}.clear-selection-btn{font-size:11px;padding:4px 10px}.province-comuni-list{max-height:300px}.provincia-header{padding:12px 15px}.provincia-name{font-size:14px}.comuni-count{font-size:11px;padding:1px 6px}.select-all-provincia-btn{font-size:10px;padding:3px 6px}.comuni-grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:15px}.comune-checkbox{padding:6px 10px}.comune-checkbox label{font-size:12px}.comuni-display{padding:12px}.comuni-summary{margin-bottom:12px;padding-bottom:8px}.comuni-summary strong{font-size:15px}.provincia-display{padding:12px}.provincia-name-display strong{font-size:14px}.comuni-names,.provincia-name-display span{font-size:12px}.comuni-names{margin-left:18px}.no-comuni-selected{padding:20px}.no-comuni-selected svg{font-size:20px}.no-comuni-selected span{font-size:15px}.no-comuni-selected small{font-size:12px}}@media (max-width:480px){.comuni-header{padding:12px}.comuni-description{font-size:12px;line-height:1.3}.selected-count{font-size:12px}.clear-selection-btn{font-size:10px;padding:3px 8px}.province-comuni-list{max-height:250px}.provincia-header{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px}.provincia-info{justify-content:space-between;width:100%}.provincia-name{font-size:13px}.provincia-actions{justify-content:space-between;width:100%}.select-all-provincia-btn{font-size:9px;padding:2px 5px}.comuni-grid{gap:4px;grid-template-columns:1fr;padding:12px}.comune-checkbox{padding:5px 8px}.comune-checkbox label{font-size:11px}.comuni-display{padding:10px}.comuni-summary{margin-bottom:12px;padding-bottom:8px}.comuni-summary strong{font-size:14px}.provincia-display{padding:10px}.provincia-name-display{margin-bottom:6px}.provincia-name-display strong{font-size:13px}.comuni-names,.provincia-name-display span{font-size:11px}.comuni-names{line-height:1.3;margin-left:16px}.no-comuni-selected{padding:15px}.no-comuni-selected svg{font-size:18px}.no-comuni-selected span{font-size:14px}.no-comuni-selected small{font-size:11px}}.richiesta-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.richiesta-modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.richiesta-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.richiesta-modal-header h2{color:#333;font-size:1.5rem;margin:0}.close-button{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .3s}.close-button:hover{background-color:#e9ecef;color:#333}.richiesta-modal-body{padding:2rem}.richiesta-section{margin-bottom:2rem}.richiesta-section h3{border-bottom:2px solid #b71c1c;color:#b71c1c;font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem}.richiesta-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:.3rem}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:#555;font-size:.9rem;font-weight:600}.detail-item span{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#333;padding:.5rem}.richiesta-modal-footer{background-color:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e9ecef;padding:1.5rem 2rem}.message{border-radius:4px;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.modal-buttons{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.close-btn,.pdf-btn,.refund-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s}.close-btn{background-color:#6c757d;color:#fff}.close-btn:hover{background-color:#5a6268}.pdf-btn{background-color:#dc3545;color:#fff}.pdf-btn:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.pdf-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.refund-btn{background-color:#b71c1c;color:#fff}.refund-btn:hover:not(:disabled){background-color:#8b0000;transform:translateY(-1px)}.refund-btn:disabled{background-color:#6c757d;cursor:not-allowed}.confirm-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.confirm-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:2rem;text-align:center;width:90%}.confirm-header{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.confirm-header svg{color:#ffc107;font-size:3rem}.confirm-header h3{color:#333;margin:0}.confirm-modal p{color:#666;line-height:1.5;margin-bottom:2rem}.confirm-buttons{display:flex;gap:1rem;justify-content:center}.cancel-btn,.confirm-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.cancel-btn{background-color:#6c757d;color:#fff}.cancel-btn:hover:not(:disabled){background-color:#5a6268}.confirm-btn{background-color:#dc3545;color:#fff}.confirm-btn:hover:not(:disabled){background-color:#c82333}.cancel-btn:disabled,.confirm-btn:disabled{cursor:not-allowed;opacity:.6}.rimborso-warning{border:2px solid;border-radius:8px;font-size:14px;font-weight:500;margin:15px 0;padding:12px 16px;text-align:center}.rimborso-warning.normale{background-color:#e3f2fd;border-color:#1976d2;color:#1976d2}.rimborso-warning.urgente{animation:pulse 2s infinite;background-color:#fff3e0;border-color:#f57c00;color:#f57c00}.rimborso-warning.scaduto{background-color:#ffebee;border-color:#d32f2f;color:#d32f2f}.refund-btn:disabled{background-color:#ccc!important;color:#666!important;cursor:not-allowed!important;opacity:.6}.tutorial-overlay{align-items:center;animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tutorial-modal{animation:slideIn .6s ease-out;background:#fff;border:3px solid #007bff;border-radius:20px;box-shadow:0 20px 60px #007bff4d;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.tutorial-header{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.tutorial-progress{align-items:center;display:flex;flex:1 1;gap:15px}.progress-bar{background:#ffffff4d;border-radius:10px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:10px;box-shadow:0 0 10px #28a74580;height:100%;transition:width .4s ease}.progress-text{color:#ffffffe6;font-size:.9em;font-weight:600}.tutorial-skip{background:#fff3;border:1px solid #ffffff4d;border-radius:15px;color:#fff;cursor:pointer;font-size:.85em;padding:8px 16px;transition:all .3s ease}.tutorial-skip:hover{background:#ffffff4d;transform:translateY(-1px)}.tutorial-body{max-height:60vh;overflow-y:auto;padding:40px 30px}.tutorial-title{color:#007bff;font-size:2em;font-weight:700;margin-bottom:25px;text-align:center}.tutorial-content{color:#333;line-height:1.6}.tutorial-step-content{animation:contentSlide .5s ease-out}@keyframes contentSlide{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.welcome-animation{margin-bottom:25px;text-align:center}.tutorial-logo{animation:logoFloat 2s ease-in-out infinite;height:80px;width:auto}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-highlight{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:5px solid #007bff;border-radius:15px;margin:20px 0;padding:20px}.feature-highlight h4{color:#0d47a1;font-size:1.2em;margin-bottom:15px}.feature-highlight ul{list-style:none;margin:0;padding:0}.feature-highlight li{color:#1565c0;font-weight:500;margin:8px 0}.tutorial-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 30px}.tutorial-btn{border:none;border-radius:25px;cursor:pointer;font-size:.95em;font-weight:600;padding:12px 24px;transition:all .3s ease}.tutorial-btn:disabled{cursor:not-allowed;opacity:.5}.tutorial-btn-prev{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.tutorial-btn-prev:hover:not(:disabled){box-shadow:0 6px 20px #6c757d66;transform:translateY(-2px)}.tutorial-btn-next{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.tutorial-btn-next:hover{box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.tutorial-btn-complete{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-size:1.1em;padding:15px 30px}.tutorial-btn-complete:hover{box-shadow:0 8px 25px #28a74566;transform:translateY(-2px)}@media (max-width:768px){.tutorial-modal{margin:10px;max-height:95vh}.tutorial-header{flex-direction:column;gap:15px;padding:15px 20px}.tutorial-body{max-height:65vh;padding:25px 20px}.tutorial-title{font-size:1.5em}.tutorial-footer{flex-direction:column;gap:15px;padding:15px 20px}.tutorial-btn{order:2;width:100%}.tutorial-btn-prev{order:1}}@media (max-width:480px){.tutorial-overlay{padding:10px}.tutorial-modal{border-radius:15px}.tutorial-body{padding:20px 15px}.tutorial-title{font-size:1.3em}}.admin-dashboard{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Arial,sans-serif;min-height:100vh}.admin-header{align-items:center;background:linear-gradient(135deg,#b71c1c,#d32f2f);box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.admin-header-left h1{font-size:28px;font-weight:600;margin:0}.admin-header-left p{font-size:16px;margin:5px 0 0;opacity:.9}.admin-header-right{display:flex;gap:15px}.home-btn,.logout-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.home-btn:hover,.logout-btn:hover{background:#ffffff4d;color:#fff;text-decoration:none;transform:translateY(-2px)}.admin-menu{background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;padding:0}.admin-menu-item{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;font-size:16px;gap:12px;padding:20px 30px;position:relative;transition:all .3s ease}.admin-menu-item:hover{background:#b71c1c1a;color:#b71c1c}.admin-menu-item.active{background:#b71c1c0d;border-bottom-color:#b71c1c;color:#b71c1c}.admin-menu-item span{font-weight:500}.admin-content{margin:0 auto;max-width:1400px;padding:30px}.admin-search-bar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;gap:20px;margin-bottom:25px;padding:20px}.search-input-group{flex:1 1;position:relative}.search-icon{color:#666;font-size:16px;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px 20px 12px 45px;transition:border-color .3s ease;width:100%}.search-input:focus{border-color:#b71c1c;outline:none}.filter-group{align-items:center;display:flex;gap:10px}.filter-icon{color:#666;font-size:16px}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:16px;min-width:200px;padding:12px 15px}.admin-list{grid-gap:24px;animation:fadeInUp .6s ease-out;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.admin-list{grid-template-columns:1fr}}.admin-list-header{background:linear-gradient(135deg,#fff,#f8f9fa);border-left:5px solid #b71c1c;border-radius:16px;box-shadow:0 4px 20px #00000014;grid-column:1/-1;margin-bottom:18px;overflow:hidden;padding:24px 28px;position:relative}.admin-list-header:before{background:linear-gradient(135deg,#b71c1c0d,#0000);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100px}.admin-list-header h3{align-items:center;color:#1a1a1a;display:flex;font-size:22px;font-weight:700;gap:12px;margin:0 0 8px}.admin-list-header p{color:#666;font-size:15px;font-weight:400;margin:0}.admin-list-item{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #0000000a;border-radius:16px;box-shadow:0 4px 20px #00000014;min-width:0;overflow:hidden;padding:14px 16px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.admin-list-item:before{background:linear-gradient(135deg,#b71c1c,#d32f2f);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.admin-list-item:hover{border-color:#b71c1c1a;box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.admin-list-item:hover:before{transform:scaleY(1)}.admin-list-item h3{font-size:1.08em;margin-bottom:6px}.admin-item-info,.info-row{font-size:.96em;padding:2px 0}.admin-item-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.admin-item-header h3{color:#1a1a1a;flex:1 1;font-size:19px;font-weight:600;line-height:1.3;margin:0}.admin-item-info{display:flex;flex-direction:column;gap:12px}.info-row{flex-wrap:wrap;gap:24px}.info-row,.info-row span{align-items:center;display:flex}.info-row span{background:#b71c1c0d;border-radius:8px;color:#555;font-size:14px;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s ease}.info-row span:hover{background:#b71c1c1a;transform:translateY(-1px)}.info-row span svg{color:#b71c1c;flex-shrink:0;height:16px;width:16px}.admin-view-btn{align-items:center;background:linear-gradient(135deg,#b71c1c,#d32f2f);border:none;border-radius:10px;box-shadow:0 4px 12px #b71c1c4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-view-btn:hover{background:linear-gradient(135deg,#d32f2f,#f44336);box-shadow:0 8px 20px #b71c1c66;transform:translateY(-2px)}.admin-view-btn:active{transform:translateY(0)}.user-item{background:linear-gradient(135deg,#fff,#f0f8ff);border:1px solid #4caf501a}.user-item:before{background:linear-gradient(135deg,#4caf50,#45a049)}.user-item:hover{border-color:#4caf5033;box-shadow:0 12px 40px #4caf5026}.user-info-main{display:flex;flex:1 1;flex-direction:column;gap:8px}.user-info-main h3{align-items:center;color:#1a1a1a;display:flex;flex-wrap:wrap;font-size:19px;font-weight:600;gap:12px;margin:0}.user-id{background:#0000000d;border-radius:6px;color:#888;font-size:13px;font-weight:500;padding:4px 8px}.admin-badge{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 2px 8px #ff6b354d}.admin-badge,.pro-badge{border-radius:14px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.pro-badge{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 2px 8px #4caf504d}.user-item .admin-item-header h3{color:#2e7d32}.user-item .info-row span{background:#4caf5014}.user-item .info-row span:hover{background:#4caf5026}.user-item .info-row span svg{color:#4caf50}.richiesta-item{background:linear-gradient(135deg,#fff,#fff8e1)}.richiesta-item:before{background:linear-gradient(135deg,#ff9800,#f57c00)}.richiesta-item .admin-item-header h3{color:#e65100}.richiesta-info-main{display:flex;flex:1 1;flex-direction:column;gap:8px}.richiesta-info-main h3{align-items:center;color:#e65100;display:flex;flex-wrap:wrap;font-size:19px;font-weight:600;gap:12px;margin:0}.richiesta-id{background:#ff98001a;border-radius:6px;color:#f57c00;font-size:13px;font-weight:500;padding:4px 8px}.richiesta-item .info-row span{background:#ff980014}.richiesta-item .info-row span:hover{background:#ff980026}.richiesta-item .info-row span svg{color:#ff9800}.rimborso-item{background:linear-gradient(135deg,#fff,#f1f8e9)}.rimborso-item:before{background:linear-gradient(135deg,#4caf50,#388e3c)}.rimborso-item .admin-item-header h3{color:#2e7d32}.rimborso-info-main{display:flex;flex:1 1;flex-direction:column;gap:8px}.rimborso-info-main h3{align-items:center;color:#2e7d32;display:flex;flex-wrap:wrap;font-size:19px;font-weight:600;gap:12px;margin:0}.rimborso-amount{background:#4caf501a;border-radius:8px;color:#4caf50;display:inline-block;font-size:16px;font-weight:700;padding:6px 12px}.rimborso-item .info-row span{background:#4caf5014}.rimborso-item .info-row span:hover{background:#4caf5026}.rimborso-item .info-row span svg{color:#4caf50}.stato-tag{align-items:center;border-radius:20px;box-shadow:0 2px 8px #0000001a;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.stato-tag:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.stato-tag.in_approvazione,.stato-tag.in_attesa{background:linear-gradient(135deg,#ffc107,#ff8f00);color:#fff}.stato-tag.approvata,.stato-tag.approvato{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.stato-tag.rifiutata,.stato-tag.rifiutato{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.stato-tag.completata,.stato-tag.completato{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.admin-empty-state,.admin-error-state{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px dashed #e0e0e0;border-radius:20px;box-shadow:0 8px 32px #00000014;padding:80px 40px;text-align:center}.admin-error-state{background:linear-gradient(135deg,#fff,#ffebee);border-color:#f44336}.admin-empty-state h3,.admin-error-state h3{font-size:24px;font-weight:600;margin:20px 0 12px}.admin-empty-state h3{color:#666}.admin-error-state h3{color:#f44336}.admin-empty-state p,.admin-error-state p{font-size:16px;line-height:1.5;margin:0 0 30px}.admin-empty-state p{color:#999}.admin-error-state p{color:#666}.retry-btn{align-items:center;background:linear-gradient(135deg,#b71c1c,#d32f2f);border:none;border-radius:12px;box-shadow:0 4px 16px #b71c1c4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:16px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.retry-btn:hover{background:linear-gradient(135deg,#d32f2f,#f44336);box-shadow:0 8px 24px #b71c1c66;transform:translateY(-3px)}.admin-loading{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 20px #00000014;color:#666;font-size:18px;font-weight:500;padding:60px 20px;position:relative;text-align:center}.admin-loading:after{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(135deg,#b71c1c,#d32f2f);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:20px;transform:translateX(-50%);width:40px}@keyframes loading{0%,to{opacity:.5;transform:translateX(-50%) scaleX(.5)}50%{opacity:1;transform:translateX(-50%) scaleX(1)}}.rimborso-item .admin-item-header{align-items:flex-start}.rimborso-actions{align-items:center;gap:15px}.stato-badge{border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.action-needed{animation:pulse 2s infinite;color:#ff9800;font-weight:600}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.admin-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:800px;overflow-y:auto;padding:20px;position:relative;width:90%}.admin-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.admin-modal-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.admin-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;padding:5px}.admin-modal-close:hover{color:#333}.admin-modal-content{max-height:calc(90vh - 120px);overflow-y:auto}.details-content{grid-gap:25px;display:grid;gap:25px}.detail-section{background:#f8f9fa;border-left:4px solid #b71c1c;border-radius:12px;padding:20px}.detail-section h3{color:#333;font-size:18px;font-weight:600;margin:0 0 15px}.detail-section p{color:#555;line-height:1.5;margin:8px 0}.detail-section strong{color:#333;font-weight:600}.admin-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px;width:100%}.admin-select:focus{border-color:#b71c1c;outline:none}.admin-textarea{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:16px;min-height:100px;padding:12px;resize:vertical;width:100%}.admin-textarea:focus{border-color:#2196f3;outline:none}.action-buttons{justify-content:flex-end;margin-top:20px}.save-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s}.save-btn:hover{background-color:#45a049}.save-btn:disabled{background-color:#ccc;cursor:not-allowed}.provinces-list{display:flex;flex-wrap:wrap;gap:8px}.province-tag{background:linear-gradient(135deg,#b71c1c,#d32f2f);border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:6px 12px}.sub-list{grid-gap:12px;display:grid;gap:12px}.sub-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.actions-section{border-left-color:#4caf50}.rimborso-actions-detail{display:flex;gap:15px}.approve-btn{align-items:center;background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.approve-btn:hover{box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.reject-btn{align-items:center;background:linear-gradient(135deg,#f44336,#ef5350);border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.reject-btn:hover{box-shadow:0 4px 12px #f443364d;transform:translateY(-2px)}.approve-btn:disabled,.reject-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.admin-header{flex-direction:column;gap:15px;padding:15px 20px;text-align:center}.admin-header-left h1{font-size:24px}.admin-header-right{justify-content:center}.admin-menu{flex-direction:column;padding:0}.admin-menu-item{border-bottom:1px solid #eee;border-left:none;justify-content:center;padding:15px 20px}.admin-menu-item.active{border-bottom-color:#b71c1c;border-left:none}.admin-content{padding:20px 15px}.admin-search-bar{flex-direction:column;gap:15px;padding:15px}.filter-group,.filter-select{width:100%}.admin-list{gap:16px}.admin-list-header{margin-bottom:16px;padding:20px}.admin-list-header h3{align-items:flex-start;flex-direction:column;font-size:20px;gap:8px}.admin-list-item{border-radius:12px;padding:20px}.admin-item-header{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:15px}.admin-view-btn{font-size:16px;justify-content:center;padding:14px 20px;width:100%}.info-row{align-items:stretch;flex-direction:column;gap:12px}.info-row span{font-size:15px;justify-content:flex-start;padding:10px 12px}.richiesta-info-main h3,.rimborso-info-main h3,.user-info-main h3{align-items:flex-start;flex-direction:column;font-size:17px;gap:8px}.admin-badge,.pro-badge,.richiesta-id,.rimborso-amount,.user-id{align-self:flex-start}.rimborso-amount{font-size:18px;padding:8px 14px}.stato-tag{align-self:flex-start;font-size:13px;padding:10px 16px}.admin-modal{margin:20px;max-height:calc(100vh - 40px);max-width:none;padding:15px;width:95%}.admin-modal-header{margin-bottom:15px;padding-bottom:15px}.admin-modal-header h2{font-size:20px}.admin-empty-state,.admin-error-state{border-radius:16px;padding:40px 20px}.admin-empty-state h3,.admin-error-state h3{font-size:20px}.admin-empty-state p,.admin-error-state p,.retry-btn{font-size:15px}.retry-btn{padding:14px 28px}}.rimborsi-container{padding:20px}.rimborsi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.rimborso-card{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:15px;padding:20px}.rimborso-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding-bottom:10px}.rimborso-header h3{color:#333;font-size:1.2em;margin:0}.rimborso-data{color:#666;font-size:.9em}.rimborso-info{display:flex;flex-direction:column;gap:10px}.info-item{gap:10px}.info-item svg{color:#666;width:16px}.rimborso-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.rimborso-stato,.stato{align-items:center;display:flex;gap:5px}.stato{border-radius:15px;font-size:.9em;padding:5px 10px}.stato svg{font-size:.8em}.stato.in_approvazione{background-color:#fff3cd;color:#856404}.stato.approvata{background-color:#d4edda;color:#155724}.stato.rifiutata{background-color:#f8d7da;color:#721c24}.stato.completata{background-color:#cce5ff;color:#004085}.action-buttons{gap:10px;margin-top:10px}.approve-btn,.reject-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:5px;justify-content:center;padding:8px;transition:all .2s}.approve-btn{background-color:#28a745;color:#fff}.approve-btn:hover{background-color:#218838}.reject-btn{background-color:#dc3545;color:#fff}.reject-btn:hover{background-color:#c82333}.error-banner{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;margin:10px 0;padding:15px}.admin-user-actions{border-top:1px solid #4caf5033;display:flex;gap:10px;justify-content:flex-end;margin-top:15px;padding-top:15px}.admin-user-actions .delete-user-btn,.admin-user-actions .toggle-payments-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.admin-user-actions .toggle-payments-btn.pause{background:linear-gradient(135deg,#ffc107,#e0a800);box-shadow:0 2px 8px #ffc1074d;color:#212529}.admin-user-actions .toggle-payments-btn.pause:hover:not(:disabled){background:linear-gradient(135deg,#e0a800,#d39e00);box-shadow:0 4px 12px #ffc10766;transform:translateY(-2px)}.admin-user-actions .toggle-payments-btn.resume{background:linear-gradient(135deg,#28a745,#218838);box-shadow:0 2px 8px #28a7454d;color:#fff}.admin-user-actions .toggle-payments-btn.resume:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.admin-user-actions .delete-user-btn{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 8px #dc35454d;color:#fff}.admin-user-actions .delete-user-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.admin-user-actions button:disabled{box-shadow:0 2px 8px #0000001a!important;cursor:not-allowed;opacity:.6;transform:none!important}.admin-actions-section{background:#f8f9fa;border:2px solid #007bff;border-radius:8px;padding:20px}.admin-actions-section h3{color:#007bff;margin-bottom:20px}.admin-actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.action-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.action-item.danger-action{background:#fff5f5;border-color:#dc3545}.action-info h4{color:#333;font-size:16px;margin-bottom:5px}.action-item.danger-action .action-info h4{color:#dc3545}.action-info p{color:#666;font-size:14px;margin:0}.action-item .delete-user-btn,.action-item .toggle-payments-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.action-item .toggle-payments-btn.pause{background:#ffc107;color:#212529}.action-item .toggle-payments-btn.pause:hover:not(:disabled){background:#e0a800}.action-item .toggle-payments-btn.resume{background:#28a745;color:#fff}.action-item .toggle-payments-btn.resume:hover:not(:disabled){background:#218838}.action-item .delete-user-btn{background:#dc3545;color:#fff}.action-item .delete-user-btn:hover:not(:disabled){background:#c82333}.action-item button:disabled{cursor:not-allowed;opacity:.6}.action-info .status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.action-info .status-badge.active{background:#d4edda;color:#155724}.action-info .status-badge.paused{background:#fff3cd;color:#856404}@media (max-width:768px){.admin-user-actions{flex-direction:column;gap:8px}.admin-actions-grid{gap:15px;grid-template-columns:1fr}.action-item{flex-direction:column;gap:10px;text-align:center}.action-item button{justify-content:center;width:100%}}.detail-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.pdf-download-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;box-shadow:0 2px 4px #dc354533;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.pdf-download-btn:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 8px #dc35454d;transform:translateY(-2px)}.pdf-download-btn:active{transform:translateY(0)}.pdf-download-btn svg{font-size:1.1rem}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:20px}.stats-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.stats-card:before{background:linear-gradient(135deg,#9c27b0,#673ab7);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.stats-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.stats-header{border-bottom:2px solid #f0f0f0;gap:16px;margin-bottom:20px;padding-bottom:16px}.stats-header,.stats-rank{align-items:center;display:flex}.stats-rank{background:linear-gradient(135deg,#9c27b0,#673ab7);border-radius:50%;color:#fff;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.stats-info{flex:1 1;min-width:0;overflow:hidden}.stats-info h3{color:#333;font-size:18px;font-weight:600;margin:0 0 4px}.stats-info p{color:#666;font-size:14px;margin:2px 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-score{background:linear-gradient(135deg,#9c27b0,#673ab7);border-radius:12px;color:#fff;min-width:80px;padding:12px;text-align:center}.score-value{font-size:24px;font-weight:700;line-height:1}.score-label{font-size:12px;margin-top:4px;opacity:.9}.stats-details{display:flex;flex-direction:column;gap:16px}.stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.stat-item{background:#9c27b00d;border:1px solid #9c27b01a;border-radius:8px;padding:12px;text-align:center}.stat-label{color:#666;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.stat-value{color:#333;display:block;font-size:18px;font-weight:700}.stat-value.success{color:#4caf50}.stat-value.warning{color:#ff9800}.stats-breakdown{background:#9c27b008;border:1px solid #9c27b01a;border-radius:8px;padding:16px}.breakdown-item{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.breakdown-item:not(:last-child){border-bottom:1px solid #9c27b01a}.breakdown-item span:first-child{color:#666;font-weight:500}.breakdown-item span:last-child{color:#9c27b0;font-weight:700}.stats-meta{border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.stats-meta small{color:#999;font-size:12px}.refresh-btn{align-items:center;background:linear-gradient(135deg,#9c27b0,#673ab7);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.refresh-btn:hover{background:linear-gradient(135deg,#8e24aa,#5e35b1);box-shadow:0 4px 12px #9c27b04d;transform:translateY(-2px)}.list-header{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-left:5px solid #9c27b0;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 28px}.list-header h2{color:#333;font-size:24px;font-weight:600;margin:0}@media (max-width:768px){.stats-grid{gap:16px;grid-template-columns:1fr}.stats-card{padding:16px}.stats-header{flex-direction:column;gap:12px;text-align:center}.stats-row{gap:8px;grid-template-columns:1fr}.stat-item{padding:8px}.stats-meta{gap:8px}.list-header,.stats-meta{flex-direction:column;text-align:center}.list-header{gap:16px}.list-header h2{font-size:20px}}.confirmation-container{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;flex-direction:column;min-height:100vh;padding:20px}.confirmation-header{padding:20px 0;text-align:center}.confirmation-logo{height:60px;object-fit:contain}.confirmation-content{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:800px;padding:40px;text-align:center}.success-icon{font-size:80px}.confirmation-title{color:#333;font-size:32px;font-weight:700;margin-bottom:10px}.brand-text{color:#b71c1c}.confirmation-subtitle{color:#666;font-size:18px;line-height:1.6;margin-bottom:40px}.confirmation-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:40px}.detail-card{align-items:center;background:#f8f9fa;border-left:4px solid #b71c1c;border-radius:10px;display:flex;padding:20px;text-align:left}.detail-icon{color:#b71c1c;font-size:24px;margin-right:20px;min-width:40px}.detail-content h3{color:#333;font-size:18px;font-weight:600;margin-bottom:5px}.detail-content p{color:#666;font-size:14px;line-height:1.5;margin:0}.next-steps{margin-bottom:40px}.next-steps h2{color:#333;font-size:24px;font-weight:600;margin-bottom:30px}.steps-timeline{display:flex;flex-direction:column;gap:20px;text-align:left}.timeline-step{align-items:flex-start;display:flex;gap:20px}.step-number{background:#b71c1c;flex-shrink:0;font-size:18px;font-weight:600;height:40px;width:40px}.step-content h4{color:#333;font-size:16px;font-weight:600;margin-bottom:5px}.step-content p{color:#666;font-size:14px;line-height:1.5}.contact-info{background:#f8f9fa;border-radius:10px;margin-bottom:30px;padding:25px}.contact-info h3{color:#333;font-size:18px;font-weight:600;margin-bottom:15px}.contact-methods{gap:30px}.contact-method{align-items:center;color:#b71c1c;display:flex;font-size:16px;font-weight:500;gap:8px}.contact-method svg{font-size:18px}.action-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn-primary,.btn-secondary{align-items:center;display:flex;font-size:16px;gap:10px;text-decoration:none}.btn-primary{background:#b71c1c}.btn-primary:hover{background:#9a0007;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #b71c1c;color:#b71c1c}.btn-secondary:hover{background:#b71c1c;color:#fff;transform:translateY(-2px)}.confirmation-footer{margin-top:30px;padding:20px;text-align:center}.confirmation-footer p{color:#666;margin:5px 0}.confirmation-footer strong{color:#b71c1c}.footer-note{font-size:14px;font-style:italic}@media (max-width:768px){.confirmation-content{margin:10px;padding:30px 20px}.confirmation-title{font-size:24px}.confirmation-subtitle{font-size:16px}.success-icon{font-size:60px}.detail-card{flex-direction:column;gap:15px;text-align:center}.detail-icon{margin-right:0}.steps-timeline{gap:25px}.timeline-step{text-align:center}.contact-methods,.timeline-step{flex-direction:column;gap:15px}.action-buttons{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;max-width:250px;width:100%}}.privacy-policy-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;padding:20px}.privacy-header{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:20px;box-shadow:0 8px 32px #007bff4d;color:#fff;margin-bottom:40px;padding:40px 20px;text-align:center}.privacy-logo{filter:brightness(0) invert(1);height:80px;margin-bottom:20px;width:auto}.privacy-header h1{font-size:2.5em;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #0000004d}.privacy-subtitle{font-size:1.2em;font-weight:300;margin:0;opacity:.9}.privacy-content{margin:0 auto;max-width:1200px}.privacy-section{background:#fff;border-left:5px solid #007bff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:30px;padding:30px}.privacy-section h2{border-bottom:2px solid #e9ecef;color:#007bff;font-size:1.8em;font-weight:600;margin-bottom:20px;padding-bottom:10px}.privacy-section h3{color:#0056b3;font-size:1.3em;font-weight:600;margin:20px 0 15px}.privacy-section h4{color:#495057;font-size:1.1em;font-weight:600;margin:15px 0 10px}.info-box{border-left:4px solid #007bff;border-radius:10px;margin:15px 0}.info-box p{color:#0d47a1;margin:5px 0}.data-types{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:20px 0}.data-category{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;padding:20px}.data-category h3{color:#007bff;font-size:1.2em;margin-top:0}.data-category ul{margin:15px 0 0;padding-left:20px}.data-category li{color:#495057;margin:8px 0}.purposes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:20px 0}.purpose-card{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.purpose-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.purpose-card h4{color:#d32f2f;font-size:1.1em;margin-top:0}.legal-basis{background:#ffffffb3;border-radius:20px;color:#666;display:block;font-size:.9em;font-style:italic;margin-top:10px;padding:5px 10px}.retention-table{background:#f8f9fa;border-radius:10px;margin:20px 0;overflow:hidden}.retention-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 20px}.retention-row:last-child{border-bottom:none}.retention-row:nth-child(2n){background:#fff}.data-type{color:#495057;font-weight:600}.retention-period{background:#007bff1a;border-radius:20px;color:#007bff;font-weight:500;padding:5px 12px}.rights-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.right-card{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:2px solid #4caf50;border-radius:10px;padding:20px;text-align:center;transition:transform .3s ease}.right-card:hover{transform:scale(1.05)}.right-card h4{color:#2e7d32;font-size:1em;margin-top:0}.right-card p{color:#388e3c;font-size:.9em;margin:10px 0 0}.exercise-rights{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800;border-radius:10px;margin-top:20px;padding:20px}.exercise-rights p{color:#e65100;margin:8px 0}.third-parties{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:20px 0}.third-party{background:#f3e5f5;border-left:4px solid #9c27b0;border-radius:10px;padding:20px}.third-party h4{color:#7b1fa2;margin-top:0}.third-party p{color:#6a1b9a;margin:10px 0}.location{background:#9c27b01a;border-radius:15px;color:#8e24aa;display:block;font-size:.9em;font-style:italic;margin-top:8px;padding:5px 10px}.security-measures{grid-gap:15px;display:grid;gap:15px;margin:20px 0}.security-item{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffcc02 20%,#fff3e0);border-left:4px solid #ff9800;border-radius:10px;display:flex;padding:15px 20px}.security-icon{color:#e65100;font-size:1.5em;margin-right:15px}.security-item span:last-child{color:#bf360c;font-weight:500}.cookies-info{margin:20px 0}.cookie-types{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.cookie-type{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:2px solid #ba68c8;border-radius:10px;padding:20px}.cookie-type h4{color:#7b1fa2;margin-top:0}.cookie-duration{background:#7b1fa21a;border-radius:15px;color:#8e24aa;display:block;font-size:.9em;font-weight:600;margin-top:10px;padding:5px 10px;text-align:center}.cookie-note{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-left:4px solid #4caf50;border-radius:10px;color:#2e7d32;font-weight:600;margin-top:20px;padding:15px}.complaints-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.authority-info,.dpo-info{background:linear-gradient(135deg,#f0f4f8,#d6e9f0);border-left:4px solid #00bcd4;border-radius:10px;padding:20px}.authority-info h4,.dpo-info h4{color:#00695c;margin-top:0}.authority-info p,.dpo-info p{color:#00796b;margin:8px 0}.updates-info{background:#f8f9fa;border-radius:10px;margin:20px 0;padding:20px}.updates-info ul{margin:15px 0;padding-left:20px}.updates-info li{color:#495057;margin:8px 0}.privacy-footer{background:linear-gradient(135deg,#263238,#37474f);border-radius:15px;color:#fff;margin-top:40px;padding:30px;text-align:center}.privacy-footer p{color:#cfd8dc;margin:10px 0}.contact-privacy{border-top:1px solid #455a64;margin-top:30px;padding-top:20px}.contact-privacy h3{color:#81c784;margin:0 0 15px}.contact-methods{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:15px}.contact-methods span{background:#81c78433;border-radius:20px;color:#a5d6a7;font-size:.9em;padding:8px 16px}@media (max-width:1024px){.privacy-policy-container{padding:15px}.complaints-section,.cookie-types,.purposes-grid,.rights-grid,.third-parties{gap:20px;grid-template-columns:1fr}.data-types{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.privacy-policy-container{padding:10px}.privacy-header{margin-bottom:20px;padding:20px 15px}.privacy-header h1{font-size:1.8em;line-height:1.2}.privacy-subtitle{font-size:1.1em}.privacy-section{margin-bottom:20px;padding:20px 15px}.privacy-section h2{font-size:1.5em}.complaints-section,.cookie-types,.data-types,.purposes-grid,.rights-grid,.third-parties{gap:15px;grid-template-columns:1fr}.retention-row{align-items:flex-start;flex-direction:column;gap:10px;padding:15px}.contact-methods{align-items:center;flex-direction:column;gap:10px}.authority-info,.cookie-type,.data-category,.dpo-info,.purpose-card,.right-card,.third-party{padding:15px}.exercise-rights,.info-box,.updates-info{margin:15px 0;padding:15px}}@media (max-width:640px){.privacy-policy-container{padding:8px}.privacy-header,.privacy-section{margin-bottom:15px;padding:15px 10px}.retention-row{padding:12px}}@media (max-width:480px){.privacy-policy-container{padding:5px}.privacy-header{border-radius:10px;padding:15px 8px}.privacy-header h1{font-size:1.4em;margin-bottom:8px}.privacy-subtitle{font-size:.9em}.privacy-logo{height:60px}.privacy-section{border-radius:10px;margin-bottom:15px;padding:15px 8px}.privacy-section h2{font-size:1.3em;margin-bottom:15px}.privacy-section h3{font-size:1.1em}.authority-info h4,.cookie-type h4,.data-category h3,.dpo-info h4,.privacy-section h4,.purpose-card h4,.right-card h4,.third-party h4{font-size:1em}.authority-info p,.cookie-type p,.data-category li,.dpo-info p,.purpose-card p,.right-card p,.third-party p{font-size:.9em}.legal-basis{font-size:.85em;padding:6px 10px}.data-type,.retention-period{font-size:.9em}.retention-row{padding:10px}.security-item{flex-direction:column;gap:10px;padding:12px 15px;text-align:center}.security-icon{margin-bottom:5px;margin-right:0}.security-item span:last-child{font-size:.9em}.cookie-duration{font-size:.8em;padding:4px 8px}.cookie-note{font-size:.9em;padding:12px}.contact-methods span{font-size:.8em;padding:6px 12px}.privacy-footer{border-radius:10px;padding:20px 8px}.contact-privacy h3{font-size:1.1em}}@media (max-width:360px){.privacy-policy-container{padding:3px}.privacy-header h1{font-size:1.2em}.privacy-subtitle{font-size:.8em}.privacy-section h2{font-size:1.1em}.authority-info,.cookie-type,.data-category,.dpo-info,.exercise-rights,.info-box,.purpose-card,.right-card,.third-party,.updates-info{padding:10px}.retention-row{padding:8px}.security-item{padding:10px}}.terms-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;padding:20px}.terms-header{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:20px;box-shadow:0 8px 32px #007bff4d;color:#fff;margin-bottom:40px;padding:40px 20px;text-align:center}.terms-logo{filter:brightness(0) invert(1);height:80px;margin-bottom:20px;width:auto}.terms-header h1{font-size:2.5em;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #0000004d}.terms-subtitle{font-size:1.2em;font-weight:300;margin:0;opacity:.9}.terms-content{margin:0 auto;max-width:1200px}.terms-section{background:#fff;border-left:5px solid #007bff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:30px;padding:30px}.terms-section h2{border-bottom:2px solid #e9ecef;color:#007bff;font-size:1.8em;font-weight:600;margin-bottom:20px;padding-bottom:10px}.terms-text{margin:20px 0}.terms-text p{color:#495057;margin-bottom:15px}.highlight-box{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-left:5px solid #28a745;border-radius:15px;margin:20px 0;padding:20px}.highlight-box h4{color:#2e7d32;font-size:1.2em;margin:0 0 15px}.highlight-box p{color:#388e3c;margin:0}.definitions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:20px 0}.definition-item{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:5px solid #ff9800;border-radius:15px;padding:20px}.definition-item h4{color:#e65100;font-size:1.1em;margin:0 0 10px}.definition-item p{color:#ef6c00;font-size:.95em;margin:0}.registration-info{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:20px 0}.user-type{background:#f8f9fa;border:2px solid #e9ecef;border-radius:15px;padding:25px}.user-type h3{color:#007bff;font-size:1.3em;margin:0 0 20px;text-align:center}.user-type ul{list-style:none;margin:0;padding:0}.user-type li{color:#495057;font-weight:500;margin:12px 0;padding-left:25px;position:relative}.user-type li:before{color:#28a745;content:"✓";font-size:1.1em;font-weight:700;left:0;position:absolute}.flow-step,.service-flow{margin:30px 0}.flow-step{align-items:flex-start;background:#f8f9fa;border-left:5px solid #007bff;border-radius:15px;display:flex;gap:25px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.flow-step:hover{box-shadow:0 8px 25px #007bff26;transform:translateX(5px)}.step-number{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:50%;box-shadow:0 4px 15px #007bff4d;color:#fff;display:flex;font-size:1.4em;font-weight:700;height:50px;justify-content:center;min-width:50px;width:50px}.step-content h4{color:#007bff;font-size:1.2em;margin:0 0 10px}.step-content p{color:#6c757d;line-height:1.6;margin:0}.pricing-info{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:20px 0}.price-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:3px solid #007bff;border-radius:20px;overflow:hidden;padding:30px;position:relative;text-align:center}.price-card:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.price-card h3{color:#0d47a1;font-size:1.4em;margin:0 0 20px}.price{color:#007bff;font-size:3em;font-weight:700;margin:10px 0;text-shadow:0 2px 4px #007bff4d}.price-includes{margin-top:25px;text-align:left}.price-includes h4{color:#0056b3;font-size:1.1em;margin-bottom:15px}.price-includes ul{list-style:none;margin:0;padding:0}.price-includes li{color:#1565c0;font-size:.95em;font-weight:500;margin:8px 0}.payment-terms{background:#fff;border:2px solid #e9ecef;border-radius:15px;padding:25px}.payment-terms h3{color:#007bff;font-size:1.3em;margin:0 0 20px}.payment-terms ul{list-style:none;margin:0;padding:0}.payment-terms li{border-bottom:1px solid #f8f9fa;color:#495057;margin:15px 0;padding:10px 0}.payment-terms li:last-child{border-bottom:none}.payment-terms strong{color:#007bff}.refund-policy{margin:20px 0}.refund-conditions{margin-bottom:30px}.refund-conditions h3{color:#28a745;font-size:1.3em;margin-bottom:20px}.condition-list{background:#fff;border:2px solid #e9ecef;border-radius:15px;padding:20px}.condition-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;gap:15px;padding:15px 0}.condition-item:last-child{border-bottom:none}.condition-icon{color:#28a745;font-size:1.5em;min-width:30px}.refund-process{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:5px solid #ff9800;border-radius:15px;padding:25px}.refund-process h3{color:#e65100;font-size:1.3em;margin:0 0 20px}.refund-process ol{color:#ef6c00;margin:0;padding-left:20px}.refund-process li{font-weight:500;line-height:1.5;margin:10px 0}.obligations-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:20px 0}.obligation-card{background:#fff;border:2px solid #e9ecef;border-radius:15px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.obligation-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.obligation-card h3{border-bottom:2px solid #e9ecef;color:#007bff;font-size:1.2em;margin:0 0 20px;padding-bottom:10px;text-align:center}.obligation-card ul{list-style:none;margin:0;padding:0}.obligation-card li{color:#495057;font-weight:500;margin:12px 0;padding-left:25px;position:relative}.obligation-card li:before{color:#007bff;content:"•";font-size:1.2em;font-weight:700;left:0;position:absolute}.liability-info{margin:20px 0}.liability-item{background:#f8f9fa;border-left:5px solid #6c757d;border-radius:15px;margin:20px 0;padding:25px}.liability-item h4{color:#495057;font-size:1.2em;margin:0 0 15px}.liability-item p{color:#6c757d;margin:10px 0}.liability-item ul{color:#6c757d;margin:15px 0;padding-left:20px}.liability-item li{margin:8px 0}.dispute-resolution{margin:20px 0}.resolution-step{background:#fff;border-left:5px solid #17a2b8;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin:20px 0;padding:25px}.resolution-step h4{color:#0c5460;font-size:1.2em;margin:0 0 15px}.resolution-step p{color:#495057;line-height:1.6;margin:0}.modifications-info{background:#f8f9fa;border-left:5px solid #007bff;border-radius:15px;margin:20px 0;padding:25px}.modifications-info p{color:#495057;margin:15px 0}.notification-methods{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.method{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:10px;display:flex;gap:10px;padding:15px}.method-icon{color:#007bff;font-size:1.5em}.continuation-clause{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800;border-radius:10px;color:#e65100;font-weight:600;margin-top:20px;padding:15px}.terms-footer{background:linear-gradient(135deg,#263238,#37474f);border-radius:15px;color:#fff;margin-top:40px;padding:30px;text-align:center}.effective-date{border-bottom:1px solid #455a64;margin-bottom:30px;padding-bottom:20px}.effective-date p{color:#cfd8dc;margin:10px 0}.contact-info h3{color:#81c784;margin:0 0 20px}.contact-details{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:15px}.contact-details span{background:#81c78433;border-radius:20px;color:#a5d6a7;font-size:.9em;padding:8px 16px}@media (max-width:768px){.terms-container{padding:10px}.terms-header{margin-bottom:20px;padding:20px 15px}.terms-header h1{font-size:1.8em}.terms-section{margin-bottom:20px;padding:20px 15px}.definitions-grid,.obligations-grid,.pricing-info,.registration-info{gap:15px;grid-template-columns:1fr}.flow-step{flex-direction:column;text-align:center}.step-number{align-self:center}.notification-methods{grid-template-columns:1fr}.contact-details{align-items:center;flex-direction:column}}@media (max-width:480px){.terms-header h1{font-size:1.5em}.terms-subtitle{font-size:1em}.price{font-size:2.5em}.step-number{font-size:1.2em;height:40px;width:40px}}.gdpr-overlay{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;bottom:0;left:0;position:fixed;right:0;z-index:10000}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.gdpr-banner{background:linear-gradient(135deg,#fff,#fafafa);border-radius:15px 15px 0 0;border-top:3px solid #b71c1c;box-shadow:0 -4px 20px #b71c1c33;margin:0 auto;max-width:900px}.gdpr-content{padding:20px 25px}.gdpr-header{align-items:center;display:flex;gap:12px;margin-bottom:15px}.gdpr-logo{height:35px;width:auto}.gdpr-header h3{color:#b71c1c;font-size:1.3em;font-weight:600;margin:0}.gdpr-message{margin-bottom:20px}.gdpr-message p{color:#424242;font-size:.95rem;font-weight:400;line-height:1.5;margin:0}.gdpr-simple-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:15px}.gdpr-btn{border:none;border-radius:20px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:.9rem;font-weight:500;min-width:120px;padding:10px 20px;text-align:center;transition:all .2s ease}.gdpr-btn-accept-all{background:linear-gradient(135deg,#c62828,#b71c1c);color:#fff}.gdpr-btn-accept-all:hover{box-shadow:0 4px 12px #c628284d;transform:translateY(-1px)}.gdpr-btn-reject{background:linear-gradient(135deg,#757575,#616161);color:#fff}.gdpr-btn-reject:hover{box-shadow:0 4px 12px #7575754d;transform:translateY(-1px)}.gdpr-btn-customize{background:linear-gradient(135deg,#ffcdd2,#ffebee);border:1px solid #ffcdd2;color:#b71c1c}.gdpr-btn-customize:hover{background:linear-gradient(135deg,#ffbdd2,#ffcdd2);box-shadow:0 4px 12px #b71c1c33;transform:translateY(-1px)}.gdpr-btn-save{background:linear-gradient(135deg,#d32f2f,#b71c1c);color:#fff}.gdpr-btn-save:hover{box-shadow:0 4px 12px #d32f2f4d;transform:translateY(-1px)}.gdpr-btn-back{background:linear-gradient(135deg,#fafafa,#f5f5f5);border:1px solid #e0e0e0;color:#424242}.gdpr-btn-back:hover{background:linear-gradient(135deg,#f5f5f5,#eee);transform:translateY(-1px)}.gdpr-detailed{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}.gdpr-cookie-types{margin-bottom:20px}.cookie-category{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;padding:15px;transition:all .2s ease}.cookie-category:hover{border-color:#ffcdd2;box-shadow:0 2px 8px #b71c1c1a}.cookie-header{margin-bottom:8px}.cookie-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:10px}.cookie-checkbox{accent-color:#b71c1c;cursor:pointer;height:18px;width:18px}.cookie-checkbox:disabled{cursor:not-allowed;opacity:.6}.cookie-name{color:#b71c1c;font-size:1em}.cookie-required{background:#b71c1c1a;border-radius:10px;color:#757575;font-size:.8em;font-style:italic;font-weight:400;margin-left:auto;padding:2px 6px}.cookie-description{color:#616161;font-size:.85em;line-height:1.4;margin:6px 0 0 28px}.gdpr-detailed-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.gdpr-links{border-top:1px solid #f0f0f0;margin-top:15px;padding-top:12px;text-align:center}.gdpr-links span{color:#757575;font-size:.85em}.gdpr-links a{color:#b71c1c;font-weight:500;text-decoration:none;transition:color .2s ease}.gdpr-links a:hover{color:#d32f2f;text-decoration:underline}@media (max-width:1024px){.gdpr-content{padding:22px 20px}.gdpr-detailed-actions,.gdpr-simple-actions{justify-content:center}}@media (max-width:768px){.gdpr-content{padding:20px 15px}.gdpr-header{flex-direction:column;gap:10px;text-align:center}.gdpr-header h3{font-size:1.3em}.gdpr-simple-actions{align-items:stretch;flex-direction:column;gap:10px}.gdpr-btn{min-width:auto;padding:14px 24px;width:100%}.gdpr-detailed-actions{align-items:stretch;flex-direction:column;gap:10px}.cookie-category{padding:15px}.cookie-label{flex-wrap:wrap;gap:8px}.cookie-required{align-self:flex-start;margin-left:0;margin-top:5px}.cookie-description{font-size:.85em;margin-left:0;margin-top:10px}}@media (max-width:640px){.gdpr-content{padding:18px 12px}.gdpr-banner{border-radius:15px 15px 0 0}.cookie-category{margin-bottom:12px;padding:12px}.gdpr-detailed-actions,.gdpr-simple-actions{gap:8px}}@media (max-width:480px){.gdpr-content{padding:15px 10px}.gdpr-header{gap:8px}.gdpr-header h3{font-size:1.2em;margin:0}.gdpr-logo{height:35px}.gdpr-message{margin-bottom:20px}.gdpr-message p{font-size:.9rem;line-height:1.5}.gdpr-btn{border-radius:20px;font-size:.9rem;padding:12px 20px}.cookie-category{border-radius:8px;padding:10px}.cookie-label{font-size:.95em}.cookie-name{font-size:1em}.cookie-required{font-size:.8em;padding:1px 6px}.cookie-description{font-size:.8em;margin-top:8px}.cookie-checkbox{height:18px;width:18px}.gdpr-links{margin-top:15px;padding-top:12px}.gdpr-links a,.gdpr-links span{font-size:.8em}}@media (max-width:360px){.gdpr-content{padding:12px 8px}.gdpr-header h3{font-size:1.1em}.gdpr-logo{height:30px}.gdpr-btn,.gdpr-message p{font-size:.85rem}.gdpr-btn{padding:10px 15px}.cookie-category{padding:8px}.cookie-label{font-size:.9em}.cookie-name{font-size:.95em}.cookie-description{font-size:.75em}.cookie-checkbox{height:16px;width:16px}}.activate-account-container{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:20px}.activate-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;max-width:500px;overflow:hidden;padding:40px;position:relative;width:100%}.activate-card:before{background:linear-gradient(90deg,#d32f2f,#ff5722,#d32f2f);content:"";height:4px;left:0;position:absolute;right:0;top:0}.activate-header{margin-bottom:30px;text-align:center}.activate-header .logo{align-items:center;color:#d32f2f;display:flex;font-size:24px;font-weight:700;gap:8px;justify-content:center;margin-bottom:20px}.activate-header h1{color:#333;font-size:28px;font-weight:600;margin-bottom:10px}.welcome-text{color:#666;font-size:16px;line-height:1.5;margin-bottom:0}.welcome-text strong{color:#d32f2f;font-weight:600}.user-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #d32f2f;border-radius:12px;margin-bottom:30px;padding:20px}.info-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.info-item:last-child{margin-bottom:0}.info-item .label{color:#495057;font-weight:600}.info-item .value{color:#d32f2f;font-weight:500;word-break:break-word}.activate-form{margin-bottom:30px}.form-group{margin-bottom:25px}.password-input{align-items:center;display:flex;position:relative}.password-input input{background:#fafafa;border:2px solid #ddd;border-radius:8px;font-size:16px;padding:12px 50px 12px 16px;transition:all .3s ease;width:100%}.password-input input:focus{background:#fff;border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a;outline:none}.password-input input.error{background:#fef5f5;border-color:#f44336}.password-toggle{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:8px;position:absolute;right:12px;transition:color .3s ease}.password-toggle:hover{color:#d32f2f}.password-requirements{background:#f8f9fa;border-left:3px solid #dee2e6;border-radius:8px;margin-top:10px;padding:15px}.password-requirements p{color:#495057;font-size:14px;font-weight:600;margin:0 0 10px}.password-requirements ul{list-style:none;margin:0;padding:0}.password-requirements li{color:#6c757d;font-size:13px;padding:4px 0 4px 20px;position:relative}.password-requirements li:before{color:#dee2e6;content:"◯";left:0;position:absolute}.password-requirements li.valid{color:#28a745}.password-requirements li.valid:before{color:#28a745;content:"✓";font-weight:700}.password-match{align-items:center;display:flex;font-size:14px;gap:6px;margin-top:8px}.password-match.valid{color:#28a745}.password-match.invalid{color:#f44336}.activate-footer{border-top:1px solid #eee;color:#666;font-size:14px;line-height:1.5;padding-top:20px;text-align:center}.error-content,.loading-content,.success-content{padding:40px 20px;text-align:center}.error-content .error-icon,.loading-content svg{color:#666;margin-bottom:20px}.error-content .error-icon{color:#f44336}.success-content .success-icon{color:#4caf50;margin-bottom:20px}.error-content .error-message,.loading-content p,.success-content .success-message{color:#333;font-size:18px;margin-bottom:20px}.success-content .redirect-message{color:#666;font-size:14px;margin-bottom:20px}.success-animation{color:#4caf50}.error-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#d32f2f,#ff5722);box-shadow:0 3px 10px #d32f2f4d;color:#fff}.btn-primary:hover{box-shadow:0 4px 15px #d32f2f66;transform:translateY(-1px)}.btn-secondary{background:#f8f9fa;border:2px solid #dee2e6;color:#495057}.btn-secondary:hover{background:#e9ecef;border-color:#adb5bd}@media (max-width:768px){.activate-account-container{padding:10px}.activate-card{margin:10px;padding:30px 20px}.activate-header h1{font-size:24px}.activate-header .logo{font-size:20px}.info-item{align-items:flex-start;gap:5px}.error-actions,.info-item{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.activate-card{padding:20px 15px}.user-info{padding:15px}.password-input input{font-size:14px;padding:10px 40px 10px 12px}.btn-submit{font-size:14px;padding:14px}}.custom-registration-container{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:20px}.registration-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;max-width:600px;overflow:hidden;padding:40px;position:relative;width:100%}.registration-card:before{background:linear-gradient(90deg,#d32f2f,#ff5722,#d32f2f);content:"";height:4px;left:0;position:absolute;right:0;top:0}.registration-header{margin-bottom:30px;text-align:center}.registration-header .logo{align-items:center;color:#d32f2f;display:flex;font-size:24px;font-weight:700;gap:8px;justify-content:center;margin-bottom:20px}.registration-header h1{color:#333;font-size:28px;font-weight:600;margin-bottom:10px}.subtitle{color:#666;font-size:16px;line-height:1.5;margin-bottom:0}.form-row,.registration-form{margin-bottom:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group label svg{color:#d32f2f;margin-right:8px}.form-group input,.form-group select{background:#fafafa;border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a;outline:none}.form-group input.error,.form-group select.error{background:#fef5f5;border-color:#f44336}.loading-provinces{align-items:center;color:#666;display:flex;font-style:italic;gap:8px;padding:12px 16px}.error-text{color:#f44336;display:block;font-size:14px;margin-top:5px}.error-banner{align-items:center;background:linear-gradient(135deg,#ffebee,#ffcdd2);border:1px solid #f44336;border-radius:8px;color:#c62828;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.info-box{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #2196f3;border-radius:8px;margin-bottom:25px;padding:20px}.info-box h4{color:#1976d2;font-size:16px;margin:0 0 15px}.info-box ol{margin:0;padding-left:20px}.info-box li{color:#333;font-size:14px;line-height:1.4;margin-bottom:8px}.btn-submit{align-items:center;background:linear-gradient(135deg,#d32f2f,#ff5722);border:none;border-radius:10px;box-shadow:0 4px 15px #d32f2f4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .3s ease;width:100%}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #d32f2f66;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.registration-footer{border-top:1px solid #eee;color:#666;font-size:13px;line-height:1.5;padding-top:15px;text-align:center}.registration-footer a{color:#d32f2f;text-decoration:none}.registration-footer a:hover{text-decoration:underline}.success-content{padding:20px 0;text-align:center}.success-icon{color:#4caf50;margin-bottom:20px}.success-message h3{color:#333;font-size:24px;margin-bottom:15px}.success-message p{color:#666;font-size:16px;line-height:1.5;margin-bottom:20px}.email-sent{align-items:center;background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:1px solid #4caf50;border-radius:8px;color:#2e7d32;display:flex;gap:10px;justify-content:center;margin:20px 0;padding:15px}.email-sent svg{color:#4caf50}.next-steps{background:#f8f9fa;border-radius:12px;margin:25px 0;padding:20px;text-align:left}.next-steps h4{color:#333;font-size:18px;margin:0 0 15px}.next-steps ol{margin:0;padding-left:20px}.next-steps li{color:#555;line-height:1.4;margin-bottom:10px}.registration-summary{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800;border-radius:8px;margin:25px 0;padding:20px;text-align:left}.registration-summary h4{color:#e65100;font-size:16px;margin:0 0 15px}.summary-grid{grid-gap:10px;display:grid;gap:10px}.summary-item{align-items:center;border-bottom:1px solid #ffcc02;display:grid;grid-template-columns:1fr 1fr;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#bf360c;font-weight:600}.summary-item .value{color:#333;font-weight:500;text-align:right}.summary-item .value.next-step{color:#d32f2f;font-style:italic}.help-section{background:#fafafa;border-radius:8px;margin:25px 0;padding:20px;text-align:left}.help-section h4{color:#333;font-size:16px;margin:0 0 15px}.help-section p{color:#666;margin-bottom:10px}.help-section ul{margin:0;padding-left:20px}.help-section li{color:#555;font-size:14px;margin-bottom:8px}.help-section a{color:#d32f2f;font-weight:500;text-decoration:none}.help-section a:hover{text-decoration:underline}@media (max-width:768px){.custom-registration-container{padding:10px}.registration-card{margin:10px;padding:30px 20px}.registration-header h1{font-size:24px}.registration-header .logo{font-size:20px}.form-row{gap:0}.form-row,.summary-item{grid-template-columns:1fr}.summary-item{gap:5px}.summary-item,.summary-item .value{text-align:center}}@media (max-width:480px){.registration-card{padding:20px 15px}.form-group input,.form-group select{font-size:14px;padding:10px 12px}.btn-submit{font-size:14px;padding:14px}.help-section,.info-box,.next-steps,.registration-summary{padding:15px}}
/*# sourceMappingURL=main.edd15eda.css.map*/