:root{--color-primary: #2C5F47;--color-accent: #D4A574;--color-section-bg: #E8F4F0;--color-page-bg: #F5F5F5;--color-white: #FFFFFF;--color-text-heading: #2C5F47;--color-text-body: #333333}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--color-text-body);background-color:var(--color-page-bg);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative;min-height:100vh;scroll-padding-top:90px}.top-navigation-container{position:sticky;top:0;z-index:1100;background-color:var(--color-primary)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05)!important;display:flex;justify-content:center;align-items:center;padding:.75rem 1rem;opacity:0;animation:fadeInNav .3s ease-in-out .5s forwards;min-height:75px}.ritual-actions{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;gap:.75rem;align-items:center}.ritual-actions a{font-size:.9rem;color:var(--color-white)!important;padding:.35rem .8rem;border:1px solid var(--color-white)!important;border-radius:5px;text-decoration:none;background:transparent;font-family:Inter,sans-serif;transition:background-color .2s ease,color .2s ease,opacity .3s ease;opacity:.9;white-space:nowrap}.ritual-actions a:hover{background-color:var(--color-white)!important;color:var(--color-primary)!important}.nav-logout-btn{font-size:.9rem;color:var(--color-white)!important;padding:.35rem .8rem;border:1px solid var(--color-white)!important;border-radius:5px;background:transparent;font-family:Inter,sans-serif;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .3s ease;opacity:.9;white-space:nowrap}.nav-logout-btn:hover{background-color:var(--color-white)!important;color:var(--color-primary)!important}.screen{min-height:100vh}.screen.hidden{display:none}.dashboard-main{min-height:100vh;padding:3rem 0 4rem;background-color:var(--color-section-bg)!important;background-image:none!important;position:relative;overflow:hidden}.dashboard-main:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.02) 0%,transparent 60%);pointer-events:none}.dashboard-header{text-align:center;margin-bottom:4rem;position:relative;padding:2rem 0}.dashboard-header-content{position:relative;z-index:2}.dashboard-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;margin-bottom:1rem;color:#2c5f47!important;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#2C5F47!important;animation:titleFadeIn 1s ease-out forwards}.dashboard-subtitle{font-size:1.2rem;color:#ccc;opacity:.85;max-width:600px;margin:0 auto;line-height:1.6;animation:subtitleFadeIn 1s ease-out .2s forwards;opacity:0}.dashboard-header-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden}.floating-orb{position:absolute;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite}.orb-1{width:120px;height:120px;top:20%;left:10%;animation-delay:0s}.orb-2{width:80px;height:80px;top:60%;right:15%;animation-delay:2s}.orb-3{width:100px;height:100px;top:40%;left:70%;animation-delay:4s}.user-verification{text-align:center;padding:4rem 0}.loading-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-spinner{width:48px;height:48px;border:3px solid #333;border-top:3px solid #fff;border-radius:50%;animation:spin 1s linear infinite}.loading-container p{font-size:1.1rem;color:#ccc;opacity:.8}.dashboard-content{display:block!important;visibility:visible!important;opacity:1!important;max-width:1400px;margin:0 auto;animation:contentFadeIn 1s ease-out .4s forwards;opacity:0}.dashboard-content.two-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:3rem;max-width:1400px}.role-section{background-color:var(--color-section-bg)!important;border:1px solid #E0E0E0!important;color:var(--color-text-body)!important;box-shadow:none!important;border-radius:16px;padding:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.role-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translate(-100%);animation:shimmer 3s ease-in-out infinite}.role-section:hover{box-shadow:0 4px 12px #00000014!important;transform:translateY(-2px)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #222}.section-title-group{display:flex;align-items:center;gap:1rem}.section-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;background-color:var(--color-primary)!important;border:none!important}.depositor-icon{background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#93c5fd}.portatore-icon{background:linear-gradient(135deg,#166534,#16a34a);color:#86efac}.section-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text-heading)!important;margin:0}.section-count{text-align:right}.count-number{display:block;font-size:2rem;font-weight:700;color:#fff;line-height:1}.count-label{font-size:.875rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.ucme-blocks.modern-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem;visibility:visible!important;opacity:1!important}.ucme-block{display:block!important;visibility:visible!important;opacity:1!important;background:var(--color-section-bg)!important;border:1px solid #E0E0E0!important;border-radius:12px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:cardSlideIn .6s ease-out forwards}.ucme-block:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.ucme-block:hover{border-color:#dadada!important;background:#efefef!important;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.ucme-block:hover:before{opacity:1}.ucme-block.risposto{border-color:#4a5d23}.ucme-block.in-attesa{border-color:#5d4a23}.ucme-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.ucme-status{font-size:.9rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;background:#333;color:#fff}.ucme-block.risposto .ucme-status{background:#4a5d23;color:#a8d568}.ucme-block.in-attesa .ucme-status{background:#5d4a23;color:#d5a868}.ucme-date{font-size:.85rem;color:#888;margin-left:auto}.ucme-content{padding-top:1rem}.ucme-text{margin-bottom:1rem}.ucme-text p{line-height:1.7;color:var(--color-text-body)!important;font-size:1rem}.ucme-meta{margin-bottom:1rem}.ucme-tone{font-size:.85rem;color:#888;font-style:italic}.ucme-response h4{color:var(--color-primary)!important;font-size:.95rem;font-weight:500;margin-bottom:.75rem}.response-text{line-height:1.7;color:var(--color-text-body)!important;font-size:1rem;margin-bottom:.75rem}.response-meta{display:flex;justify-content:flex-end}.response-date{font-size:.8rem;color:#888}.dashboard-actions{text-align:center;margin:4rem auto;max-width:800px;grid-column:1 / -1}.dashboard-content.two-columns .dashboard-actions{margin:3rem auto}.new-ucme-button.primary-action{display:inline-flex;align-items:center;gap:.75rem;background:var(--color-primary)!important;color:var(--color-white)!important;padding:1.25rem 2.5rem;border-radius:12px;text-decoration:none;font-family:Inter,sans-serif;font-weight:600;font-size:1.1rem;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;box-shadow:0 4px 20px #ffffff1a;position:relative;overflow:hidden}.new-ucme-button.primary-action:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.new-ucme-button.primary-action:hover{background:#244d3a!important;transform:translateY(-2px);box-shadow:0 8px 30px #fff3;border-color:#fff3}.new-ucme-button.primary-action:hover:before{left:100%}.new-ucme-button.primary-action svg{transition:transform .3s ease}.new-ucme-button.primary-action:hover svg{transform:rotate(90deg)}.empty-dashboard{text-align:center;padding:3rem 0;background:#111;border:1px solid #333;border-radius:8px;margin:2rem 0}.empty-dashboard p{color:#ccc;font-size:1.1rem;line-height:1.6;margin-bottom:1rem;opacity:.8}.empty-dashboard p:last-child{margin-bottom:0}.no-access{text-align:center;padding:4rem 0}.no-access h2{font-size:1.8rem;font-weight:400;margin-bottom:1rem;color:#fff}.no-access p{font-size:1.1rem;color:#ccc;margin-bottom:2rem;opacity:.8}.profile-section{margin-top:2rem;padding:1rem}.profile-section h2{font-size:1.4rem}.profile-info{background:#111;border:1px solid #333;border-radius:8px;padding:2rem;margin-bottom:2rem}.profile-info h3{font-size:1.2rem;font-weight:500;margin-bottom:1.5rem;color:#fff}.profile-details{margin-bottom:2rem}.profile-detail{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #333}.detail-label{font-weight:500;color:#ccc;font-size:.95rem}.detail-value{color:#fff;font-size:.95rem}.profile-action-btn{background:var(--color-primary)!important;color:var(--color-white)!important;border:1px solid var(--color-primary)!important;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.profile-action-btn:hover{background:#244d3a!important;color:var(--color-white)!important}.edit-profile-form{background:#111;border:1px solid #333;border-radius:8px;padding:2rem;margin-bottom:2rem}.edit-profile-form h3{font-size:1.2rem;font-weight:500;margin-bottom:1.5rem;color:#fff}.edit-profile-form .form-group{margin-bottom:1.5rem}.edit-profile-form label{display:block;margin-bottom:.5rem;font-weight:500;color:#fff;font-size:.95rem}.edit-profile-form input{width:100%;padding:.75rem;border:1px solid #333;background:#0a0a0a;color:#fff;font-family:Inter,sans-serif;font-size:.95rem;border-radius:6px;transition:all .2s ease}.edit-profile-form input:focus{outline:none;border-color:#555;background:#111}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.profile-save-btn{background:var(--color-white)!important;color:var(--color-primary)!important;border:none;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.profile-save-btn:hover{background:#f0f0f0}.profile-cancel-btn{background:transparent;color:#ccc;border:1px solid #555;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.profile-cancel-btn:hover{background:#555;color:#fff}.account-actions{background:#111;border:1px solid #333;border-radius:8px;padding:2rem}.account-actions h3{font-size:1.2rem;font-weight:500;margin-bottom:1.5rem;color:#fff}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.profile-danger-btn{background:transparent;color:#ff6b6b;border:1px solid #ff6b6b;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.profile-danger-btn:hover{background:#ff6b6b;color:#000}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:#000}.login-form-wrapper{max-width:400px;width:100%;padding:2rem;background:#111;border:1px solid #333;border-radius:8px;text-align:center}.login-form-wrapper h2{font-size:1.8rem;font-weight:400;margin-bottom:.5rem;color:#fff}.login-description{color:#ccc;margin-bottom:2rem;font-size:.95rem;opacity:.8}.tab-switch{display:flex;gap:0;margin-bottom:2rem;border:1px solid #333;border-radius:6px;overflow:hidden}.tab-btn{flex:1;background:transparent;border:none;color:#ccc;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;cursor:pointer;transition:all .2s ease}.tab-btn.active{background:#333;color:#fff}.tab-btn:hover:not(.active){background:#222}.auth-form{text-align:left}.auth-form .form-group{margin-bottom:1.5rem}.auth-form input{width:100%;padding:.875rem 1rem;border:1px solid #333;background:#0a0a0a;color:#fff;font-family:Inter,sans-serif;font-size:.95rem;border-radius:6px;transition:all .2s ease}.auth-form input:focus{outline:none;border-color:#555}.auth-form input::placeholder{color:#666}.auth-button{width:100%;background:var(--color-white)!important;color:var(--color-primary)!important;border:none;padding:.875rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.auth-button:hover{background:#f0f0f0}.auth-button:active{transform:translateY(1px)}.auth-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b;padding:.75rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem;opacity:.9}.auth-form small{display:block;margin-top:6px;font-size:.85rem;color:#888}.auth-form small a{color:#fff;text-decoration:underline}.user-screen{background:linear-gradient(to bottom,#000,#111);padding:calc(var(--ritual-stats-height, 80px) + 20px) 0 60px}.user-dashboard{max-width:1000px;margin:0 auto}.user-header{text-align:center;margin-bottom:60px}.user-header h2{font-size:2.5rem;font-weight:300;margin-bottom:32px;color:#fff}.user-stats{display:flex;justify-content:center;gap:40px;margin-top:24px}.stat-item{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:600;color:#fff;line-height:1}.stat-label{display:block;font-size:.9rem;color:#ccc;margin-top:8px}.user-content{display:grid;grid-template-columns:2fr 1fr;gap:40px}.user-section{background:#111;border:1px solid #333;border-radius:8px;padding:32px}.user-section h3{font-size:1.4rem;font-weight:500;margin-bottom:24px;color:#fff;border-bottom:1px solid #333;padding-bottom:12px}.user-ucmes{display:flex;flex-direction:column;gap:20px}.user-ucme-item{background:#0a0a0a;border:1px solid #222;border-radius:6px;padding:20px;transition:all .2s ease;animation:slideInUp .4s ease-out}.user-ucme-item:hover{border-color:#444;background:#111}.ucme-text{font-size:.95rem;color:#ddd;line-height:1.6;margin-bottom:12px}.ucme-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#888}.ucme-status{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.ucme-status.pending{background:#333;color:#ffa726}.ucme-status.completed{background:#1b5e20;color:#4caf50}.ucme-response{background-color:var(--color-section-bg)!important;border:1px solid #E0E0E0!important;color:var(--color-text-body)!important;border-radius:6px;padding:1.25rem;margin-top:1rem}.user-settings{display:flex;flex-direction:column;gap:12px}.settings-button{background:var(--color-primary)!important;color:var(--color-white)!important;border:1px solid var(--color-primary)!important;padding:12px 16px;font-family:Inter,sans-serif;cursor:pointer;border-radius:4px;transition:all .2s ease;text-align:left}.settings-button:hover{border-color:#555;color:#fff;background:#1a1a1a}.settings-button.danger{border-color:#ff6b6b;color:#ff6b6b}.settings-button.danger:hover{background:#ff6b6b;color:#fff}.container{max-width:800px;margin:0 auto;padding:0 24px}.logo-container{margin-bottom:40px;display:flex;justify-content:center}.logo{width:140px;height:auto;opacity:.9;transition:opacity .3s ease,transform .5s ease;animation:float 3s ease-in-out infinite}.logo:hover{opacity:1;transform:scale(1.05)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeInNav{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 4rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#e8f4f0,#d4a574 30%,#2c5f47 70%,#e8f4f0)!important;background-size:400% 400%!important;animation:gradientFlow 8s ease-in-out infinite!important;padding-top:0!important}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(212,165,116,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(212,165,116,.06) 0%,transparent 50%);animation:accentPulse 12s ease-in-out infinite;pointer-events:none}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes accentPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.hero>.container{position:relative;z-index:2;animation:fadeIn 1s ease-out}@media (max-width: 480px){.hero{padding:40px 0;min-height:calc(100vh - 100px);background:linear-gradient(135deg,#e8f4f0,#d4a574 30%,#2c5f47 70%,#e8f4f0)!important;background-size:250% 250%!important;animation:gradientFlow 6s ease-in-out infinite!important}.hero:before{animation:accentPulse 8s ease-in-out infinite}}@media (prefers-reduced-motion: reduce){.hero{animation:none!important;background:#e8f4f0!important;background:linear-gradient(135deg,#e8f4f0,#d4a574 30%,#2c5f47 70%,#e8f4f0)!important}.hero:before{animation:none!important;opacity:.3!important;transform:none!important}}.title{font-size:3.5rem;font-weight:300;margin-bottom:24px;letter-spacing:-.02em}.subtitle{font-size:1.25rem;font-weight:400;margin-bottom:80px;color:#ccc;max-width:600px;margin-left:auto;margin-right:auto}.copy-section{margin-bottom:80px;max-width:500px;margin-left:auto;margin-right:auto}.copy-section p{font-size:1.1rem;margin-bottom:16px;font-weight:400;color:#ddd}.ritual-stats{display:flex;justify-content:center;gap:2.5rem;font-family:Inter,sans-serif;font-size:1.2rem;color:var(--color-accent)!important;align-items:center;flex-wrap:nowrap}.ritual-stats div{white-space:nowrap;opacity:.95;font-size:1.2rem;text-align:center;line-height:1.2}.ritual-stats strong{font-weight:700;color:var(--color-accent)!important;margin-right:.4rem;font-size:1.4rem}.ritual-stats span{font-weight:700;color:var(--color-accent)!important}.hero,.user-screen,.home-screen,main,.dashboard-main,.form-section{padding-top:80px}@media (max-width: 480px){.hero,.user-screen,.home-screen,main,.dashboard-main,.form-section{padding-top:50px}.dashboard-main{padding:3rem 0 1.5rem!important}.ritual-actions a,.nav-logout-btn{min-width:60px;text-align:center;transition:all .2s ease}.ritual-actions a:hover,.nav-logout-btn:hover{background-color:#ffffffe6;color:#000;transform:scale(1.05)}}@media (max-width: 360px){.hero,.user-screen,.home-screen,main,.dashboard-main,.form-section{padding-top:48px}.ritual-stats{flex-wrap:wrap;justify-content:space-around}.ritual-actions{flex-wrap:wrap;gap:.2rem}.ritual-actions a,.nav-logout-btn{min-width:55px;padding:.1rem .3rem}}@media (max-width: 480px) and (orientation: landscape){.top-navigation-container{min-height:35px;max-height:35px;padding:.2rem .4rem}.ritual-stats{gap:1rem;padding:.1rem 0}.ritual-actions{margin-top:.1rem;padding-bottom:.1rem}}.top-navigation-container:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#0000000d);pointer-events:none;z-index:-1}.user-welcome{margin:3rem 0 2rem;padding:2.5rem 0;text-align:center;border-top:1px solid #333;border-bottom:1px solid #333;max-width:500px;margin-left:auto;margin-right:auto}.user-welcome h3{font-size:1.5rem;font-weight:400;color:#fff;margin-bottom:.5rem}.user-welcome p{font-size:1rem;color:#ccc;margin-bottom:2rem;opacity:.8}.user-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.user-action-btn{display:inline-block;background:transparent;color:#fff;border:1px solid #fff;padding:.875rem 1.5rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;border-radius:6px;text-decoration:none;transition:all .2s ease}.user-action-btn:hover{background:#fff;color:#000}.cta-button{background:transparent;color:#fff;border:1px solid #fff;padding:1rem 2rem;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;border-radius:6px;letter-spacing:.01em;margin-top:2rem;display:inline-block;text-decoration:none;-webkit-tap-highlight-color:transparent}#main-cta{display:block!important;margin:2rem auto 0;text-align:center;width:fit-content;max-width:100%}.hero #main-cta{margin-left:auto;margin-right:auto}.cta-button:hover{background:#fff;color:#000;transform:translateY(-1px)}.cta-button:active{transform:translateY(0)}.info-section{padding:4rem 2rem;background-color:#000;color:#ccc}.info-block{margin-bottom:3rem}.info-block h2{font-size:1.5rem;margin-bottom:1rem;color:#fff;font-weight:400}.info-block p{line-height:1.7;color:#ccc;font-size:1rem;opacity:.9}.form-section{padding:80px 0;background:linear-gradient(to bottom,#000,#111)}.form-section h2{font-size:2.5rem;font-weight:300;margin-bottom:16px;text-align:center;letter-spacing:-.01em}.form-description{font-size:1.1rem;color:#ccc;text-align:center;margin-bottom:60px;max-width:600px;margin-left:auto;margin-right:auto}.ucme-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:32px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#fff;font-size:1rem}.form-group input,.form-group textarea{width:100%;padding:16px;border:1px solid #333;background:#111;color:#fff;font-family:Inter,sans-serif;font-size:1rem;border-radius:4px;transition:all .2s ease;-webkit-appearance:none;appearance:none}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#fff;background:#1a1a1a;box-shadow:0 0 0 2px #ffffff1a}.form-group textarea{min-height:120px;resize:vertical;line-height:1.5}.char-counter{text-align:right;margin-top:8px;font-size:.9rem;color:var(--color-muted, #6b7a75)}.form-group small{display:block;margin-top:8px;color:#999;font-size:.9rem}.checkbox-wrapper{margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem}.checkbox-wrapper input[type=checkbox]{width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #ccc;background:#000;cursor:pointer;margin:2px 0 0;flex-shrink:0;border-radius:4px;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center}.checkbox-wrapper input[type=checkbox]:hover{border-color:#fff;background:#ffffff0d}.checkbox-wrapper input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #fff6;border-color:#fff}.checkbox-wrapper input[type=checkbox]:checked{background:#fff;border-color:#fff}.checkbox-wrapper input[type=checkbox]:checked:after{content:"✓";color:#000;font-size:14px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-wrapper label{color:#ccc;font-size:.95rem;line-height:1.4;cursor:pointer;flex:1}.checkbox-wrapper .subtle{font-size:.85rem;color:#777;display:block;margin-top:.25rem}.submit-button{width:100%;background:var(--color-white)!important;color:var(--color-primary)!important;border:2px solid var(--color-primary)!important;padding:18px 24px;font-size:1.1rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;border-radius:4px;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.submit-button:hover:not(:disabled){background:transparent;color:var(--color-white)!important;transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-message{text-align:center;padding:40px 20px;background:var(--color-accent)!important;border-radius:8px;border:1px solid #4caf50;outline:none}.success-message h3{font-size:1.8rem;font-weight:500;margin-bottom:16px;color:var(--color-white)!important}.success-message p{font-size:1rem;color:#ddd;margin-bottom:12px;line-height:1.5}.error-message{background:#ff5757;color:#fff;padding:20px;border-radius:8px;margin:20px 0;text-align:center;animation:slideIn .3s ease}footer{padding:40px 0;text-align:center;border-top:1px solid #222;background:#111}.footer-links{margin:1rem 0;text-align:center}.footer-links a{color:#999;text-decoration:none;font-size:.9rem;opacity:.9;transition:opacity .2s ease}.footer-links a:hover{opacity:1;text-decoration:underline}footer p{color:#999;font-size:.9rem;line-height:1.6;margin-bottom:20px}.footer-social{margin-top:20px}.instagram-link{display:inline-flex;align-items:center;gap:8px;color:#999;text-decoration:none;font-size:.9rem;transition:all .3s ease;padding:8px 12px;border-radius:20px;border:1px solid #333;background:#ffffff05}.instagram-link:hover{color:#0f8;border-color:#0f8;background:#00ff880d;transform:translateY(-1px)}.instagram-link svg{transition:all .3s ease}.instagram-link:hover svg{stroke:#0f8;transform:scale(1.1)}.instagram-link span{font-weight:500}.tiktok-link{display:inline-flex;align-items:center;gap:8px;color:#999;text-decoration:none;font-size:.9rem;transition:all .3s ease;padding:8px 12px;border-radius:20px;border:1px solid #333;background:#ffffff05;margin-left:12px}.tiktok-link:hover{color:#ff0050;border-color:#ff0050;background:#ff00500d;transform:translateY(-1px)}.tiktok-link svg{transition:all .3s ease}.tiktok-link:hover svg{stroke:#ff0050;transform:scale(1.1)}.tiktok-link span{font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero>.container{animation:fadeIn 1s ease-out;position:relative;z-index:2}.form-section{animation:fadeIn 1s ease-out .2s both}@media (max-width: 1024px){.container{padding:0 32px}.title{font-size:3rem}.form-section h2{font-size:2.2rem}}@media (max-width: 768px){.container{padding:0 20px}.top-navigation-container{padding:.4rem .75rem;min-height:50px;background-color:#111111f2}.ritual-stats{gap:1.8rem;font-size:1rem}.ritual-stats div{font-size:1rem}.ritual-stats strong{font-size:1.15rem;margin-right:.3rem}.ritual-stats span{font-size:1.15rem}.ritual-actions{gap:.5rem;right:.75rem}.ritual-actions a,.nav-logout-btn{padding:.3rem .6rem;font-size:.85rem;opacity:.9}.login-form-wrapper{padding:1.5rem;margin:1rem}.login-form-wrapper h2{font-size:1.5rem}.user-header h2{font-size:2rem}.user-stats{gap:20px;flex-wrap:wrap}.stat-number{font-size:2rem}.user-content{grid-template-columns:1fr;gap:30px}.user-section{padding:24px}.dashboard-main{padding:4rem 0 2rem}.dashboard-header h1{font-size:2rem}.dashboard-subtitle{font-size:1rem}.ucme-block{padding:1.25rem}.ucme-header{flex-direction:column;align-items:flex-start;gap:.75rem}.ucme-date{margin-left:0;font-size:.8rem}.ucme-response{padding:1rem}.user-welcome{margin:2rem 0 1.5rem;padding:2rem 0}.user-welcome h3{font-size:1.3rem}.user-actions{gap:.8rem}.profile-section{margin-top:3rem;padding-top:2rem}.profile-section h2{font-size:1.5rem}.profile-info,.edit-profile-form,.account-actions{padding:1.5rem}.profile-detail{flex-direction:column;align-items:flex-start;gap:.25rem}.form-actions{flex-direction:column;gap:.75rem}.action-buttons{flex-direction:column}.hero{padding:60px 0;min-height:calc(100vh - 80px);background:linear-gradient(135deg,#e8f4f0,#d4a574 30%,#2c5f47 70%,#e8f4f0)!important;background-size:300% 300%!important;animation:gradientFlow 6s ease-in-out infinite!important}.hero:before{animation:accentPulse 8s ease-in-out infinite}.title{font-size:2.5rem;margin-bottom:20px}.subtitle{font-size:1.1rem;margin-bottom:60px}.copy-section{margin-bottom:60px}.copy-section p{font-size:1rem;margin-bottom:14px}.cta-button{padding:.875rem 1.75rem;font-size:1rem;margin-top:1.5rem}#main-cta{display:block!important;margin:1.5rem auto 0!important;width:fit-content;text-align:center}.info-section{padding:3rem 1.5rem}.info-block{margin-bottom:2.5rem}.info-block h2{font-size:1.3rem}.form-section{padding:60px 0}.form-section h2{font-size:2rem;margin-bottom:14px}.form-description{font-size:1rem;margin-bottom:40px}.form-group{margin-bottom:28px}.form-group input,.form-group textarea{padding:14px;font-size:16px}.submit-button{padding:16px 20px;font-size:1rem}.logo{width:100px}.logo-container{margin-bottom:32px}.modal-content{padding:30px 20px;margin:20px}.modal-body h2{font-size:1.2rem}.modal-body p{font-size:.9rem}.ucme-history{padding:20px;margin-bottom:30px}.ucme-history h3{font-size:1.1rem}.history-item{padding:12px}.history-item-text{font-size:.85rem}.history-item-meta{flex-direction:column;align-items:flex-start;gap:5px}.login-section{padding:15px;margin-bottom:30px}.login-group label{font-size:.95rem}.login-input-wrapper{flex-direction:column;gap:10px}.login-button{padding:12px 16px;font-size:.9rem;width:100%}}@media (max-width: 480px){.container{padding:0 16px}.top-navigation-container{flex-direction:column;align-items:stretch;padding:.3rem .5rem;min-height:40px;max-height:40px;background-color:#111111eb;border-bottom:1px solid rgba(34,34,34,.8)}.ritual-stats{justify-content:center;gap:1.2rem;font-size:.8rem;margin:0;padding:.2rem 0;order:1}.ritual-stats div{font-size:.8rem;line-height:1.1;white-space:nowrap}.ritual-stats strong{font-size:.9rem;margin-right:.25rem}.ritual-stats span{font-size:.9rem}.ritual-actions{position:static;transform:none;right:auto;top:auto;gap:.3rem;justify-content:center;order:2;margin-top:.25rem;padding-bottom:.2rem}.ritual-actions a,.nav-logout-btn{padding:.2rem .4rem;font-size:.75rem;border-radius:3px;white-space:nowrap;opacity:.95}.login-form-wrapper{padding:1.25rem;margin:.75rem}.login-container h2{font-size:1.3rem}.user-header h2{font-size:1.8rem}.user-stats{gap:16px;justify-content:space-around}.stat-number{font-size:1.8rem}.stat-label{font-size:.8rem}.user-section{padding:20px}.user-section h3{font-size:1.2rem}.dashboard-main{padding:3rem 0 1.5rem}.dashboard-header{margin-bottom:2.5rem}.dashboard-header h1{font-size:1.75rem}.dashboard-subtitle{font-size:.95rem}.ucme-block{padding:1rem;margin-bottom:1rem;display:block!important;visibility:visible!important;opacity:1!important}.ucme-status{font-size:.8rem;padding:.2rem .4rem}.ucme-text p{font-size:.95rem}.ucme-response{padding:.875rem;margin-top:.75rem}.ucme-blocks{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important}.dashboard-content{display:block!important;visibility:visible!important;opacity:1!important}.response-text{font-size:.95rem}.new-ucme-button{padding:.75rem 1.25rem;font-size:.9rem}.profile-section{margin-top:2rem;padding:1.5rem}.profile-section h2{font-size:1.3rem}.profile-info,.edit-profile-form,.account-actions{padding:1.25rem;margin-bottom:1.5rem}.profile-info h3,.edit-profile-form h3,.account-actions h3{font-size:1.1rem}.profile-action-btn,.profile-save-btn,.profile-cancel-btn,.profile-danger-btn{padding:.65rem 1.25rem;font-size:.85rem;width:100%;text-align:center}.profile-header{padding:1rem;margin-bottom:1.5rem}.profile-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.profile-header-info{width:100%}.profile-avatar{width:40px;height:40px}.profile-header-details h3{font-size:1rem}.profile-header-details p{font-size:.8rem}.profile-header-actions{width:100%;justify-content:flex-start;gap:.5rem}.profile-header-btn{padding:.4rem .7rem;font-size:.8rem;gap:.3rem}.profile-header-btn svg{width:14px;height:14px}.profile-main{padding:3rem 0 2rem}.profile-page-header{margin-bottom:2rem}.profile-page-header h1{font-size:1.8rem}.profile-page-subtitle{font-size:1rem}.profile-content{gap:2rem}.profile-info-section,.profile-edit-section,.account-actions-section{padding:1.5rem}.profile-info-section h2,.profile-edit-section h2,.account-actions-section h2{font-size:1.3rem;margin-bottom:1rem}.profile-detail{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem 0}.detail-value{text-align:left}.hero{padding:40px 0;min-height:calc(100vh - 100px);background:linear-gradient(135deg,#e8f4f0,#d4a574 30%,#2c5f47 70%,#e8f4f0)!important;background-size:250% 250%!important;animation:gradientFlow 6s ease-in-out infinite!important}.hero:before{animation:accentPulse 8s ease-in-out infinite}.title{font-size:2rem;margin-bottom:16px;line-height:1.2}.subtitle{font-size:1rem;margin-bottom:48px;line-height:1.4}.copy-section{margin-bottom:48px}.copy-section p{font-size:.95rem;margin-bottom:12px;line-height:1.5}.cta-button{padding:1rem 1.5rem;font-size:1rem;width:100%;margin-top:1.5rem}#main-cta{display:block!important;margin:1.5rem auto 0!important;width:fit-content;max-width:calc(100% - 2rem);text-align:center}.info-section{padding:2.5rem 1rem}.info-block{margin-bottom:2rem}.info-block h2{font-size:1.2rem}.info-block p{font-size:.95rem}.form-section{padding:48px 0}.form-section h2{font-size:1.8rem;margin-bottom:12px;line-height:1.2}.form-description{font-size:.95rem;margin-bottom:32px;line-height:1.5}.form-group{margin-bottom:24px}.form-group label{font-size:.95rem;margin-bottom:6px}.form-group input,.form-group textarea{padding:16px;font-size:16px;border-radius:6px}.form-group textarea{min-height:140px}.char-counter{font-size:.85rem;margin-top:6px}.checkbox-wrapper{margin-bottom:.8rem;gap:.6rem}.checkbox-wrapper label{font-size:.9rem;line-height:1.4}.checkbox-wrapper input[type=checkbox]{width:22px;height:22px;margin-top:1px;border-width:2px}.checkbox-wrapper input[type=checkbox]:checked:after{font-size:16px}.submit-button{padding:18px 20px;font-size:1rem;border-radius:6px}.success-message{padding:32px 16px;border-radius:6px}.success-message h3{font-size:1.5rem;margin-bottom:12px}.success-message p{font-size:.95rem;margin-bottom:10px}.logo{width:80px}.logo-container{margin-bottom:24px}footer{padding:32px 0}footer p{font-size:.85rem;margin-bottom:15px}.footer-social{margin-top:15px}.instagram-link{font-size:.8rem;padding:6px 10px}.instagram-link svg{width:20px;height:20px}.tiktok-link{font-size:.8rem;padding:6px 10px;margin-left:8px}.tiktok-link svg{width:20px;height:20px}}@media (max-width: 360px){.container{padding:0 12px}.top-navigation-container{padding:.25rem .4rem;min-height:38px;max-height:38px}.ritual-stats{gap:.8rem;font-size:.75rem}.ritual-stats div{font-size:.75rem}.ritual-stats strong{font-size:.85rem;margin-right:.2rem}.ritual-stats span{font-size:.85rem}.ritual-actions a,.nav-logout-btn{padding:.15rem .35rem;font-size:.7rem}.footer-social{margin-top:12px}.instagram-link,.tiktok-link{font-size:.75rem;padding:5px 8px}.tiktok-link{margin-left:6px}.instagram-link svg,.tiktok-link svg{width:18px;height:18px}.ucme-block{display:block!important;visibility:visible!important;opacity:1!important}.ucme-blocks{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important}.dashboard-content{display:block!important;visibility:visible!important;opacity:1!important}}@media (max-height: 500px) and (orientation: landscape){.hero{min-height:auto;padding:40px 0}.title{font-size:2rem;margin-bottom:12px}.subtitle{font-size:1rem;margin-bottom:32px}.copy-section{margin-bottom:32px}.copy-section p{font-size:.9rem;margin-bottom:8px}.logo-container{margin-bottom:20px}.logo{width:60px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-color-scheme: dark){body{background-color:#000;color:#fff}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.logo{animation:none}.nav-buttons{animation:none!important;opacity:1!important}.hero{animation:none!important;background:#e8f4f0!important;background:linear-gradient(135deg,#e8f4f0,#d4a574 30%,#2c5f47 70%,#e8f4f0)!important}.hero:before{animation:none!important;opacity:.3!important;transform:none!important}}@media (pointer: coarse){.cta-button,.submit-button{min-height:48px;touch-action:manipulation}.checkbox-wrapper{min-height:48px;align-items:center}.checkbox-wrapper input[type=checkbox]{width:26px;height:26px;border-width:3px}.checkbox-wrapper input[type=checkbox]:checked:after{font-size:18px}.checkbox-wrapper input[type=checkbox]:focus{box-shadow:0 0 0 4px #ffffff80}.form-group input,.form-group textarea{min-height:48px}}html{--vh: 1vh}.keyboard-visible .hero{min-height:auto}.keyboard-visible .form-section{padding:20px 0}.keyboard-visible .copy-section{margin-bottom:20px}.keyboard-visible .copy-section p{margin-bottom:8px}@supports (-webkit-appearance: none){.form-group input,.form-group textarea{-webkit-appearance:none;border-radius:4px}.form-group input[type=email],.form-group textarea{font-size:16px;transform:translateZ(0)}}@media screen and (-webkit-min-device-pixel-ratio: 0){.form-group input,.form-group textarea{font-size:16px}}@media (max-width: 768px){html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}body,html{overflow-x:hidden}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}.form-group input:focus,.form-group textarea:focus,.cta-button:focus,.submit-button:focus{outline:2px solid #fff;outline-offset:2px}.form-group input:focus:not(:focus-visible),.form-group textarea:focus:not(:focus-visible),.cta-button:focus:not(:focus-visible),.submit-button:focus:not(:focus-visible){outline:none}.submit-button.loading:after{content:"";width:16px;height:16px;margin-left:8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .5s ease-out}.modal-content{background-color:#111;border:1px solid #333;border-radius:8px;padding:40px 30px;max-width:500px;width:100%;text-align:center;animation:slideIn .6s ease-out}.modal-body h2{font-size:1.4rem;font-weight:400;margin-bottom:20px;color:#fff;line-height:1.5}.modal-body p{font-size:1rem;color:#ccc;margin-bottom:30px;line-height:1.6}.modal-button{background-color:var(--color-white)!important;color:var(--color-primary)!important;border:none;border-radius:4px;padding:12px 30px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.modal-button:hover{background-color:#f0f0f0;transform:translateY(-1px)}.modal-button:active{transform:translateY(0)}.ucme-history{background-color:#111;border:1px solid #333;border-radius:8px;padding:25px;margin-bottom:40px;animation:fadeIn .5s ease-out}.ucme-history h3{font-size:1.2rem;font-weight:500;margin-bottom:20px;color:#fff;border-bottom:1px solid #333;padding-bottom:10px}.history-list{display:flex;flex-direction:column;gap:15px}.history-item{background-color:#0a0a0a;border:1px solid #222;border-radius:6px;padding:15px;position:relative;animation:slideInUp .4s ease-out}.history-item-text{font-size:.9rem;color:#ccc;line-height:1.5;margin-bottom:8px}.history-item-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#666}.history-item-date{font-family:Inter,monospace}.history-item-tone{background-color:#222;color:#aaa;padding:2px 8px;border-radius:12px;font-size:.7rem}.logout-button{background:transparent;border:1px solid #333;color:#aaa;padding:8px 16px;font-size:.85rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;border-radius:4px;margin-top:15px;-webkit-tap-highlight-color:transparent}.logout-button:hover{border-color:#555;color:#ccc}.logout-button:active{background-color:#111}.login-section{margin-bottom:40px;padding:20px;background-color:#0a0a0a;border:1px solid #222;border-radius:8px;animation:fadeIn .5s ease-out}.login-form{max-width:100%}.login-group{display:flex;flex-direction:column;gap:12px}.login-group label{font-size:1rem;font-weight:400;color:#ccc;margin-bottom:0}.login-input-wrapper{display:flex;gap:12px;align-items:stretch}.login-input-wrapper input[type=email]{flex:1;padding:12px 16px;border:1px solid #333;background:#111;color:#fff;font-family:Inter,sans-serif;font-size:.95rem;border-radius:4px;transition:all .2s ease;-webkit-appearance:none;appearance:none}.login-input-wrapper input[type=email]:focus{outline:none;border-color:#555;background:#1a1a1a;box-shadow:0 0 0 2px #ffffff0d}.login-input-wrapper input[type=email]::placeholder{color:#666}.login-button{background:transparent;border:1px solid #555;color:#ccc;padding:12px 20px;font-size:.95rem;font-family:Inter,sans-serif;font-weight:400;cursor:pointer;transition:all .2s ease;border-radius:4px;white-space:nowrap;-webkit-tap-highlight-color:transparent}.login-button:hover{border-color:#777;color:#fff;background-color:#111}.login-button:active{background-color:#1a1a1a;transform:translateY(1px)}.login-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.logged-in .login-section{display:none}.logged-in #email{background:#0a0a0a;border-color:#222;color:#888;pointer-events:none;opacity:.7}.logged-in .form-group label[for=email]:after{content:" (già salvata)";color:#666;font-size:.85rem;font-weight:300}@media (max-width: 768px){.modal-content{padding:30px 20px;margin:20px}.modal-body h2{font-size:1.2rem}.modal-body p{font-size:.9rem}.ucme-history{padding:20px;margin-bottom:30px}.ucme-history h3{font-size:1.1rem}.history-item{padding:12px}.history-item-text{font-size:.85rem}.history-item-meta{flex-direction:column;align-items:flex-start;gap:5px}.login-section{padding:15px;margin-bottom:30px}.login-group label{font-size:.95rem}.login-input-wrapper{flex-direction:column;gap:10px}.login-button{padding:12px 16px;font-size:.9rem;width:100%}}@media (max-width: 480px){.modal-content{padding:25px 15px;max-width:90vw}.modal-body h2{font-size:1.1rem;margin-bottom:16px}.modal-body p{font-size:.85rem;margin-bottom:24px;line-height:1.5}.modal-button{padding:14px 24px;font-size:.95rem}.ucme-history{padding:15px}.history-item{padding:10px}}.history-item{animation:slideInUp .4s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.history-item:nth-child(1){animation-delay:.1s}.history-item:nth-child(2){animation-delay:.2s}.history-item:nth-child(3){animation-delay:.3s}.history-item:nth-child(4){animation-delay:.4s}.history-item:nth-child(5){animation-delay:.5s}.form-group select:focus{outline:2px solid #fff;outline-offset:2px}.modal-button:focus{outline:2px solid #000;outline-offset:2px}.form-group select:focus:not(:focus-visible),.modal-button:focus:not(:focus-visible){outline:none}@media print{.modal-overlay,.ucme-history,footer{display:none!important}}.form-group select{width:100%;padding:14px 16px;border:1px solid #333;border-radius:4px;background-color:#111;color:#fff;font-size:1rem;font-family:Inter,sans-serif;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23666' d='M2 0L0 2h4zM2 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer}.form-group select:focus{outline:none;border-color:#555;background-color:#0a0a0a;box-shadow:0 0 0 3px #ffffff1a}.form-group select option{background-color:#111;color:#fff;padding:10px}.no-ucmes{text-align:center;padding:40px 20px;color:#888}.no-ucmes p{margin-bottom:20px;font-size:1.1rem}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;z-index:1200;background:var(--color-primary);height:60px;padding:0 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-header-left{display:flex;align-items:center;gap:1rem;height:100%}.mobile-logo-link{display:flex;align-items:center;height:100%}.mobile-logo{height:30px;width:auto}.hamburger{display:none;font-size:1.75rem;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;line-height:1;z-index:100;border-radius:4px;transition:background-color .2s ease}.hamburger:hover{background-color:#ffffff1a}.hamburger:focus{outline:2px solid rgba(255,255,255,.5)}.mobile-nav{display:none;flex-direction:column;position:fixed;top:60px;left:0;right:0;background:var(--color-primary);padding:1rem;z-index:1100;box-shadow:0 4px 12px #0000004d;border-top:1px solid rgba(255,255,255,.1)}.mobile-nav.show{display:flex;animation:slideDown .3s ease-out}.mobile-nav a{color:#fff;text-decoration:none;padding:.75rem;border-radius:4px;transition:background-color .2s ease;font-weight:400}.mobile-nav a:hover,.mobile-nav a:focus{background-color:#ffffff1a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.dashboard-main{display:block!important;visibility:visible!important;opacity:1!important;padding:90px 0 4rem!important}.mobile-header{display:flex;justify-content:space-between;align-items:center}.hamburger{display:block}.nav-main,.nav-actions{display:none!important}.dashboard-content{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important;padding:0 1rem!important}.ucme-blocks{display:flex!important;flex-direction:column!important;gap:1.5rem!important;margin-bottom:2rem!important;visibility:visible!important;opacity:1!important}.ucme-block{display:block!important;visibility:visible!important;opacity:1!important;background:#111!important;border:1px solid #333!important;border-radius:8px!important;padding:1rem!important;margin-bottom:1rem!important;position:relative!important;overflow:visible!important;width:100%!important;box-sizing:border-box!important}.empty-dashboard{display:block!important;visibility:visible!important;opacity:1!important;text-align:center!important;padding:2rem 1rem!important;background:#111!important;border-radius:8px!important;margin:1rem 0!important}.user-verification{display:none!important}.mobile-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1200;background:var(--color-primary)!important;padding:6px 8px;border-bottom:1px solid rgba(0,0,0,.05)!important;font-size:13px;min-height:36px}.mobile-header-left{display:flex;align-items:center}.mobile-logo{height:20px;width:auto;opacity:.9}.mobile-header-right{display:flex;gap:8px;align-items:center}.mobile-nav-btn{font-size:12px;color:#fff;padding:4px 8px;border:1px solid rgba(255,255,255,.3);border-radius:4px;text-decoration:none;background:transparent;font-family:Inter,sans-serif;transition:all .2s ease;white-space:nowrap;font-weight:400}.mobile-nav-btn:hover,.mobile-nav-btn:focus{background-color:#ffffffe6;color:#000;border-color:#fff}.mobile-logout-btn{cursor:pointer}.top-navigation-container{top:36px;z-index:1100;min-height:45px;padding:6px 8px;background:var(--color-primary)!important;border-bottom:1px solid rgba(0,0,0,.05)!important}.ritual-actions{display:none}.ritual-stats{gap:1.5rem;font-size:12px;padding:0}.ritual-stats div{font-size:12px;line-height:1.3}.ritual-stats strong{font-size:13px;margin-right:.3rem}.hero,.user-screen,.home-screen,main,.dashboard-main,.form-section{padding-top:90px!important}.dashboard-main{padding:90px 0 4rem!important}}@media (max-width: 480px){.mobile-header{padding:5px 6px;min-height:32px;font-size:12px}.mobile-logo{height:18px}.mobile-nav-btn{font-size:11px;padding:3px 6px}.mobile-header-right{gap:6px}.top-navigation-container{top:32px;min-height:40px;padding:5px 6px}.ritual-stats{gap:1rem;font-size:11px;flex-wrap:wrap;justify-content:center}.ritual-stats div{font-size:11px}.ritual-stats strong{font-size:12px}.hero,.user-screen,.home-screen,main,.dashboard-main,.form-section{padding-top:80px!important}.dashboard-main{padding:80px 0 3rem!important}}@media (max-width: 360px){.mobile-header{min-height:30px;padding:4px 5px}.mobile-logo{height:16px}.mobile-nav-btn{font-size:10px;padding:2px 5px}.mobile-header-right{gap:4px}.top-navigation-container{top:30px;min-height:35px;padding:4px 5px}.ritual-stats{gap:.5rem;font-size:10px}.ritual-stats div{font-size:10px;text-align:center}.ritual-stats strong{font-size:11px;display:block;margin-bottom:1px;margin-right:0}.hero,.user-screen,.home-screen,main,.dashboard-main,.form-section{padding-top:72px!important}.dashboard-main{padding:72px 0 2.5rem!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:#000;color:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative;min-height:100vh;scroll-padding-top:90px}@media (max-width: 480px){body{scroll-padding-top:80px}}@media (max-width: 360px){body{scroll-padding-top:72px}}.how-it-works-section{padding:80px 32px;background-color:#000;position:relative}.how-it-works-section h2{font-family:Inter,sans-serif;font-size:2.5rem;font-weight:300;margin-bottom:64px;text-align:center;color:#fff;letter-spacing:-.01em}.how-it-works-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:960px;margin:0 auto;position:relative}.how-it-works-steps:before{content:"";position:absolute;top:32px;left:16.66%;right:16.66%;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1) 25%,rgba(255,255,255,.1) 75%,transparent);z-index:1}.step{text-align:center;position:relative;z-index:2;opacity:0;transform:translateY(24px);animation:fadeInUp .8s ease-out forwards}.step:nth-child(1){animation-delay:.2s}.step:nth-child(2){animation-delay:.4s}.step:nth-child(3){animation-delay:.6s}.step-icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;transition:all .3s ease;color:#fff}.step-icon svg{width:32px;height:32px;stroke:currentColor}.step:hover .step-icon{border-color:#ffffff4d;transform:translateY(-4px);background:#ffffff05}.step h3{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:500;margin-bottom:16px;color:#fff;line-height:1.4}.step p{font-family:Inter,sans-serif;font-size:1rem;color:#fff;line-height:1.5;opacity:.8;max-width:240px;margin:0 auto}.demo-section{padding:80px 32px;background:linear-gradient(to bottom,#000,#0a0a0a);position:relative}.demo-section h2{font-family:Inter,sans-serif;font-size:2.5rem;font-weight:300;margin-bottom:48px;text-align:center;color:#fff;letter-spacing:-.01em}.demo-boxes{max-width:960px;margin:0 auto;display:flex;flex-direction:row;gap:32px;align-items:stretch}.demo-box{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:24px;opacity:0;transform:translateY(24px);animation:fadeInUp .8s ease-out forwards;display:flex;flex-direction:column}.demo-box:nth-child(1){animation-delay:.2s}.demo-box:nth-child(2){animation-delay:.4s}.demo-label{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.demo-text{font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;color:#eee;font-style:italic;flex:1}.quote-start,.quote-end{font-size:1.25rem;color:#fff6;font-style:normal}.quote-start{margin-right:4px}.quote-end{margin-left:4px}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.how-it-works-section{padding:64px 24px}.how-it-works-section h2{font-size:2rem;margin-bottom:48px}.how-it-works-steps{grid-template-columns:1fr;gap:40px}.how-it-works-steps:before{display:none}.step-icon{width:56px;height:56px}.step-icon svg{width:28px;height:28px}.step h3{font-size:1.125rem;margin-bottom:12px}.step p{font-size:.95rem;max-width:none}.demo-section{padding:64px 24px}.demo-section h2{font-size:2rem;margin-bottom:40px}.demo-boxes{flex-direction:column;gap:20px}.demo-box{padding:20px}.demo-text{font-size:.95rem}}@media (max-width: 480px){.how-it-works-section{padding:48px 16px}.how-it-works-section h2{font-size:1.8rem;margin-bottom:40px}.how-it-works-steps{gap:32px}.step-icon{width:48px;height:48px;margin-bottom:16px}.step-icon svg{width:24px;height:24px}.step h3{font-size:1.1rem;margin-bottom:8px}.step p{font-size:.9rem}.demo-section{padding:48px 16px}.demo-section h2{font-size:1.8rem;margin-bottom:32px}.demo-boxes{flex-direction:column;gap:16px}.demo-box{padding:20px}.demo-label{font-size:.8rem;margin-bottom:12px}.demo-text{font-size:.9rem;line-height:1.5}}.nav-profile-btn,.mobile-profile-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:.5rem!important;min-width:40px!important;width:40px!important;height:40px!important;box-sizing:border-box!important;flex-shrink:0!important}.nav-profile-btn svg,.mobile-profile-btn svg{width:20px!important;height:20px!important;transition:none!important;flex-shrink:0!important}.nav-profile-btn:hover svg,.mobile-profile-btn:hover svg{transform:none!important}.nav-profile-btn:active,.nav-profile-btn:focus,.mobile-profile-btn:active,.mobile-profile-btn:focus{transform:none!important;outline:none!important}.profile-header{background:var(--color-section-bg);border:1px solid rgba(44,95,71,.15);border-radius:12px;padding:2rem;margin-bottom:3rem;transition:all .3s ease}.profile-header:hover{border-color:var(--color-primary);background:var(--color-section-bg)}.profile-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.profile-header-info{display:flex;align-items:center;gap:1rem}.profile-avatar{background:var(--color-page-bg);border:2px solid var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.profile-header-details h3{font-size:1.3rem;font-weight:500;color:var(--color-text-heading);margin-bottom:.25rem}.profile-header-details p{font-size:.9rem;color:var(--color-text-body);opacity:.85}.profile-header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.profile-header-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-primary);color:var(--color-white);font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.profile-header-btn:hover{background:transparent;color:var(--color-primary);transform:translateY(-1px)}.profile-header-btn.logout-btn{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.profile-header-btn.logout-btn:hover{background:transparent;color:var(--color-accent)}.profile-header-btn svg{flex-shrink:0}.profile-main{min-height:100vh;padding:6rem 0 4rem;background-color:var(--color-page-bg)}.profile-page-header{text-align:center;margin-bottom:4rem}.profile-page-header h1{font-size:2.5rem;font-weight:400;margin-bottom:1rem;color:var(--color-text-heading)}.profile-page-subtitle{font-size:1.1rem;color:var(--color-text-body);opacity:.9}.profile-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.profile-info-section,.profile-edit-section,.account-actions-section{background:var(--color-section-bg);border:1px solid rgba(44,95,71,.15);border-radius:12px;padding:2rem;transition:all .3s ease}.profile-info-section:hover,.profile-edit-section:hover,.account-actions-section:hover{border-color:var(--color-primary);background:var(--color-section-bg)}.profile-info-section h2,.profile-edit-section h2,.account-actions-section h2{font-size:1.5rem;font-weight:500;margin-bottom:1.5rem;color:var(--color-text-heading)}.profile-details{display:flex;flex-direction:column;gap:1rem}.profile-detail{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.profile-detail:last-child{border-bottom:none}.detail-label{font-weight:500;color:var(--color-text-body)}.detail-value{color:var(--color-text-heading);text-align:right}.ritual-actions a{color:var(--color-white)!important;border:1px solid var(--color-white)!important;background:transparent!important;padding:8px 16px!important;border-radius:6px!important;font-size:16px!important;opacity:1!important;visibility:visible!important;text-decoration:none;font-family:Inter,sans-serif;font-weight:400;transition:all .2s ease;white-space:nowrap}.ritual-actions a:hover{background:var(--color-white)!important;color:var(--color-primary)!important}.nav-profile-btn{color:var(--color-white)!important;border:1px solid var(--color-white)!important;background:transparent!important;padding:8px!important;border-radius:6px!important;opacity:1!important;visibility:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;box-sizing:border-box!important;flex-shrink:0!important}.nav-profile-btn svg{width:20px!important;height:20px!important;stroke:var(--color-white)!important;opacity:1!important;transition:none!important;transform:none!important;flex-shrink:0!important}.nav-profile-btn:hover{background:var(--color-white)!important;transform:none!important}.nav-profile-btn:hover svg{stroke:var(--color-primary)!important;transform:none!important;width:20px!important;height:20px!important}.mobile-nav-btn{color:var(--color-white)!important;border:1px solid var(--color-white)!important;background:transparent!important;padding:8px 16px!important;border-radius:6px!important;font-size:14px!important;opacity:1!important;visibility:visible!important;text-decoration:none}.mobile-nav-btn:hover{background:var(--color-white)!important;color:var(--color-primary)!important}.mobile-profile-btn{width:36px!important;height:36px!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important}.mobile-profile-btn svg{width:20px!important;height:20px!important;stroke:var(--color-white)!important;opacity:1!important}.mobile-profile-btn:hover svg{stroke:var(--color-primary)!important}html:not(.auth-ready) .ritual-actions,html:not(.auth-ready) .mobile-header-right{visibility:hidden!important}html:not(.auth-ready) #user-welcome,html:not(.auth-ready) #main-cta{opacity:0!important;pointer-events:none!important}html.user-authenticated #nav-login,html.user-authenticated #mobile-nav-login{display:none!important}html.user-authenticated #nav-dashboard,html.user-authenticated #mobile-nav-dashboard,html.user-authenticated #nav-profile,html.user-authenticated #mobile-nav-profile{display:block!important}html.user-authenticated #user-welcome{display:block!important;opacity:1!important}html.user-authenticated #main-cta,html.user-guest #nav-login,html.user-guest #mobile-nav-login{display:block!important}html.user-guest #nav-dashboard,html.user-guest #mobile-nav-dashboard,html.user-guest #nav-profile,html.user-guest #mobile-nav-profile,html.user-guest #user-welcome{display:none!important}html.user-guest #main-cta{display:block!important;opacity:1!important}html.auth-ready .ritual-actions,html.auth-ready .mobile-header-right{visibility:visible!important;opacity:1;transition:opacity .2s ease-out}html.auth-ready #user-welcome,html.auth-ready #main-cta{transition:opacity .2s ease-out;pointer-events:auto!important}.ritual-actions,.mobile-header-right,#user-welcome,#main-cta{will-change:opacity,visibility}.profile-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;box-sizing:border-box!important;flex-shrink:0!important}.profile-icon img,.profile-icon svg{width:20px!important;height:20px!important}.profile-icon:focus,.profile-icon:active,.profile-icon:hover{transform:none!important;scale:1!important}.nav-profile-btn{color:var(--color-white)!important;border:1px solid var(--color-white)!important;background:transparent!important;padding:8px!important;border-radius:6px!important;opacity:1!important;visibility:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;box-sizing:border-box!important;flex-shrink:0!important;text-decoration:none!important;transition:background-color .2s ease,color .2s ease!important}.nav-profile-btn svg{width:20px!important;height:20px!important;stroke:var(--color-white)!important;opacity:1!important;transition:stroke .2s ease!important;transform:none!important;flex-shrink:0!important;fill:none!important}.nav-profile-btn:hover{background:var(--color-white)!important;color:var(--color-primary)!important;transform:none!important;scale:1!important;width:40px!important;height:40px!important}.nav-profile-btn:hover svg{stroke:var(--color-primary)!important;transform:none!important;width:20px!important;height:20px!important;scale:1!important}.nav-profile-btn:active,.nav-profile-btn:focus{transform:none!important;scale:1!important;width:40px!important;height:40px!important;outline:none!important}.nav-profile-btn:active svg,.nav-profile-btn:focus svg{transform:none!important;scale:1!important;width:20px!important;height:20px!important}.mobile-profile-btn{width:40px!important;height:40px!important;padding:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex-shrink:0!important;border:1px solid var(--color-white)!important;border-radius:6px!important;background:transparent!important;color:var(--color-white)!important;transition:background-color .2s ease,color .2s ease!important}.mobile-profile-btn svg{width:20px!important;height:20px!important;stroke:var(--color-white)!important;opacity:1!important;transform:none!important;flex-shrink:0!important;fill:none!important}.mobile-profile-btn:hover{background:var(--color-white)!important;color:var(--color-primary)!important;transform:none!important;scale:1!important}.mobile-profile-btn:hover svg{stroke:var(--color-primary)!important;transform:none!important;scale:1!important}.nav-profile-btn *,.mobile-profile-btn *,.profile-icon *{transform:none!important;scale:1!important}@media (max-width: 768px){.nav-profile-btn,.mobile-profile-btn{width:40px!important;height:40px!important}.nav-profile-btn svg,.mobile-profile-btn svg{width:20px!important;height:20px!important}}@media (max-width: 480px){.nav-profile-btn,.mobile-profile-btn{width:40px!important;height:40px!important;padding:8px!important}.nav-profile-btn svg,.mobile-profile-btn svg{width:20px!important;height:20px!important}}.nav-profile-btn[style*=transform],.mobile-profile-btn[style*=transform],.profile-icon[style*=transform]{transform:none!important}.nav-profile-btn[style*=scale],.mobile-profile-btn[style*=scale],.profile-icon[style*=scale]{scale:1!important}.profile-error-message{background-color:#1a0a0a;border:1px solid #cc3333;border-radius:8px;padding:30px;text-align:center;margin:20px 0;animation:fadeIn .5s ease-out}.profile-error-message h2{color:#f66;font-size:1.3rem;font-weight:500;margin-bottom:15px}.profile-error-message p{color:#ccc;font-size:1rem;margin-bottom:25px;line-height:1.5}.profile-error-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;align-items:center}.profile-error-btn{background-color:#333;color:#fff;border:1px solid #555;border-radius:6px;padding:10px 20px;font-size:.9rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;-webkit-tap-highlight-color:transparent}.profile-error-btn:hover{background-color:#444;border-color:#666;color:#fff;text-decoration:none;transform:translateY(-1px)}.profile-error-btn:active{transform:translateY(0)}@media (max-width: 480px){.profile-error-message{padding:20px 15px;margin:15px 0}.profile-error-message h2{font-size:1.1rem}.profile-error-message p{font-size:.9rem}.profile-error-actions{flex-direction:column;gap:10px}.profile-error-btn{width:100%;padding:12px 20px}}.dashboard-content.two-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px}.dashboard-content.two-columns .dashboard-actions{grid-column:1 / -1}.depositor-section h2,.portatore-section h2{font-size:1.25rem;font-weight:500;margin-bottom:1rem;color:#fff}.depositor-section,.portatore-section{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.dashboard-content.two-columns{grid-template-columns:1fr}}.assigned-ucme-list{display:flex;flex-direction:column;gap:1.5rem}.ucme-card{background:#111;border:1px solid #333;border-radius:8px;padding:1.5rem;transition:border-color .3s ease,background .3s ease}.ucme-card:hover{border-color:#555;background:#151515}.ucme-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ucme-preview{font-weight:500;color:#fff}.ucme-open-btn{background:#222;color:#fff;border:1px solid #444;border-radius:4px;padding:.4rem .8rem;cursor:pointer;font-size:.9rem;transition:background .3s ease,border-color .3s ease}.ucme-open-btn:hover{background:#fff;color:#000;border-color:#fff}.ucme-details{border-top:1px solid #333;padding-top:1rem}.ucme-status-area{margin-top:1rem;display:flex;align-items:center;gap:.5rem}.ucme-status-area select{background:#000;color:#fff;border:1px solid #444;border-radius:4px;padding:.4rem .6rem}.ucme-block,.ucme-card{background:linear-gradient(135deg,#111,#0a0a0a);border:1px solid #222;box-shadow:0 4px 12px #0006}.ucme-block:hover,.ucme-card:hover{border-color:#555;background:linear-gradient(135deg,#151515,#0e0e0e)}.ucme-status{text-transform:capitalize;letter-spacing:.3px}.profile-content .portatore-section{background:#111;border:1px solid #333;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.profile-content .portatore-section h2{font-size:1.4rem;font-weight:500;margin-bottom:.5rem}#portatore-status-message{font-size:1rem;color:#ccc}#portatore-toggle-btn.profile-action-btn,#portatore-toggle-btn.profile-danger-btn{width:100%;max-width:280px;margin:0 auto;font-size:1rem;padding:.9rem 1rem}@media (max-width: 480px){#portatore-toggle-btn.profile-action-btn,#portatore-toggle-btn.profile-danger-btn{max-width:100%}}.admin-page{padding:3rem 1.5rem}@media (max-width: 768px){.admin-page{padding:2rem 1rem}}@media (max-width: 480px){.admin-page{padding:1.5rem .75rem}}.admin-table{width:100%;border-collapse:collapse;margin-bottom:3rem;font-size:.95rem}.admin-table th,.admin-table td{padding:.75rem 1rem;border:1px solid #333}.admin-table th{background:#111;color:#a8d568;text-align:left;font-weight:500}.admin-table tr:nth-child(2n) td{background:#101010}.admin-table tr:hover td{background:#151515}.admin-table select{background:#000;color:#fff;border:1px solid #444;border-radius:4px;padding:.35rem .6rem;font-size:.9rem}.admin-table .assign-btn{background:#222;color:#fff;border:1px solid #444;border-radius:4px;padding:.4rem .9rem;cursor:pointer;transition:background .3s ease,border-color .3s ease;font-size:.9rem}.admin-table .assign-btn:hover:not(:disabled){background:#fff;color:#000;border-color:#fff}.admin-table .assign-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.admin-table th,.admin-table td{padding:.6rem .75rem;font-size:.85rem}}@media (max-width: 480px){.admin-table{font-size:.8rem}.admin-table th,.admin-table td{padding:.5rem .6rem}}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:.85;transform:translateY(0)}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.portatore-section{background:linear-gradient(135deg,#111,#0a0a0a);border:1px solid #222;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.portatore-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(134,239,172,.3) 50%,transparent 100%);transform:translate(-100%);animation:shimmer 3s ease-in-out infinite}.portatore-section:hover{transform:translateY(-4px);border-color:#333;box-shadow:0 12px 48px #0006}.portatore-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #222}.portatore-section .section-title-group{display:flex;align-items:center;gap:1rem}.portatore-section .section-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#166534,#16a34a);color:#86efac;border:1px solid #333}.portatore-section h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.assigned-ucme-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.ucme-card{background:linear-gradient(135deg,#1a1a1a,#111);border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:cardSlideIn .6s ease-out forwards}.ucme-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(134,239,172,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.ucme-card:hover{border-color:#404040;background:linear-gradient(135deg,#1f1f1f,#151515);transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.ucme-card:hover:before{opacity:1}@media (max-width: 768px){.dashboard-content.two-columns{grid-template-columns:1fr;gap:2rem}.role-section{padding:1.5rem}.section-icon{width:40px;height:40px}.count-number{font-size:1.5rem}.dashboard-title{font-size:2rem}.floating-orb{display:none}}@media (max-width: 480px){.role-section{padding:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-count{text-align:left}.ucme-blocks.modern-grid,.assigned-ucme-list{grid-template-columns:1fr}.new-ucme-button.primary-action{padding:1rem 2rem;font-size:1rem}}.empty-state{text-align:center;padding:3rem 2rem;color:#ccc}.ucme-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 1rem}.ucme-filter{background:#f5f7f6;border:1px solid rgba(44,95,71,.15);color:var(--color-text-body, #2c2c2c);padding:.4rem .7rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ucme-filter:hover{background:#eef3f0}.ucme-filter.active{background:var(--color-primary, #2c5f47);color:#fff;border-color:var(--color-primary, #2c5f47)}.ucme-filter .pill-badge{display:inline-block;margin-left:.4rem;background:#00000014;color:inherit;padding:.05rem .45rem;border-radius:.75rem;font-weight:700}.empty-state-icon{margin-bottom:1.5rem;opacity:.6}.empty-state-icon svg{color:#666}.empty-state h3{font-size:1.25rem;font-weight:500;margin-bottom:.75rem;color:#fff}.empty-state p{font-size:1rem;opacity:.8;max-width:400px;margin:0 auto;line-height:1.5}.ucme-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.status-pending{background:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.status-assigned{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-processing{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-completed{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-received{background:#6366f133;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.status-support{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.ucme-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #333}.ucme-meta{display:flex;align-items:center;gap:1rem}.ucme-date{color:#888;font-size:.875rem}.ucme-text{font-size:1rem;line-height:1.6;color:#e5e5e5;margin-bottom:1rem}.ucme-response{margin-top:1.5rem;padding:1rem;background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:8px}.ucme-response h4{color:#4ade80;font-size:.875rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.response-text{color:#e5e5e5;font-size:.95rem;line-height:1.5;margin:0}.ucme-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.ucme-card-meta{display:flex;flex-direction:column;gap:.5rem}.ucme-expand-btn{background:transparent;border:1px solid #333;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#ccc}.ucme-expand-btn:hover{border-color:#555;background:#222;color:#fff}.ucme-expand-btn.expanded{transform:rotate(180deg)}.ucme-preview-text{color:#e5e5e5;font-size:1rem;line-height:1.5;margin:0}.ucme-details{padding-top:1rem;border-top:1px solid #333;margin-top:1rem}.ucme-full-content h4{color:#ccc;font-size:.875rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.ucme-full-text{color:#e5e5e5;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.ucme-actions{padding-top:1rem;border-top:1px solid #333}.ucme-status-control{display:flex;align-items:center;gap:1rem}.ucme-status-control label{color:#ccc;font-size:.875rem;font-weight:500}.modern-select{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;padding:.5rem .75rem;font-size:.875rem;cursor:pointer;transition:all .3s ease}.modern-select:hover{border-color:#555}.modern-select:focus{outline:none;border-color:#666;box-shadow:0 0 0 2px #6666661a}.status-feedback{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;animation:feedbackSlideIn .3s ease-out}.status-feedback.success{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-feedback.error{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.no-access-content{text-align:center;padding:4rem 2rem}.no-access-content h2{font-size:1.8rem;font-weight:400;margin-bottom:1rem;color:#fff}.no-access-content p{font-size:1.1rem;color:#ccc;margin-bottom:2rem;opacity:.8}.login-link{display:inline-block;background:#fff;color:#000;padding:.875rem 1.5rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;border-radius:6px;text-decoration:none;transition:all .2s ease}.login-link:hover{background:#f0f0f0}.response-unread{border-left:4px solid #4caf50;background:#4caf501a;animation:pulseNew 1s ease-out 0s 2}@keyframes pulseNew{0%{box-shadow:0 0 #4caf5080}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 #4caf5000}}.response-read{opacity:.75}.btn-mark-read{margin-top:.5rem;padding:.35rem .8rem;background:#4caf50;color:#000;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s ease,opacity .2s ease}.btn-mark-read:hover:not(:disabled){background:#66bb6a}.btn-mark-read:disabled{opacity:.6;cursor:default}.read-label{display:inline-block;margin-top:.5rem;font-size:.8rem;color:#aaa}body,.hero,.user-screen,.dashboard-main,.form-section,.info-section,.how-it-works-section,.login-container,footer,.demo-section,.how-it-works-steps:before{background-color:var(--color-page-bg)!important;background-image:none!important}.login-form-wrapper,.modal-content,.ucme-card,.ucme-block,.admin-table tr td,.admin-table tr th{background-color:var(--color-section-bg)!important;border-color:#0000000d!important}body,p,li,label,.subtitle,.copy-section p,.login-description,.tab-btn,.auth-form input,.auth-form input::placeholder,.auth-error,.error-message{color:var(--color-text-body)!important}h1,h2,h3,h4,h5,h6,a,strong,.section-header h2,.dashboard-title{color:var(--color-text-heading)!important}footer p,.footer-social,.instagram-link,.tiktok-link,.footer-social svg{color:var(--color-text-body)!important}.user-screen,.form-section,.login-container,.how-it-works-section,.demo-section{background-image:none!important}button,.cta-button,.user-action-btn,.submit-button,.auth-button,.settings-button,.profile-action-btn{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}button:hover,.cta-button:hover,.user-action-btn:hover,.submit-button:hover:not(:disabled),.auth-button:hover,.settings-button:hover,.profile-action-btn:hover{background-color:#244d3a!important}.success-message,.status-feedback.success,.status-completed,.response-unread{background-color:var(--color-accent)!important;color:var(--color-white)!important;border-color:var(--color-accent)!important}.ritual-stats,.ritual-stats div,.ritual-stats strong,.ritual-stats span{color:var(--color-accent)!important}input,textarea,select{background-color:var(--color-white)!important;color:var(--color-text-body)!important;border:1px solid #cccccc!important}input::placeholder,textarea::placeholder{color:#888!important}.demo-box,.info-block,.ucme-card,.ucme-block{background-color:var(--color-section-bg)!important;color:var(--color-text-body)!important;border-color:#0000000d!important}.demo-label,.demo-text,.info-block p{color:var(--color-text-body)!important}.step-icon svg{stroke:var(--color-primary)!important}:root{--color-primary: #2C5F47;--color-accent: #D4A574}.profile-info,.edit-profile-form,.account-actions{background:var(--color-white)!important;border:1px solid #DDE5E2!important;color:var(--color-text-body)!important}.profile-info h3,.edit-profile-form h3,.account-actions h3{color:var(--color-text-heading)!important}.profile-detail{border-bottom:1px solid #E6E6E6!important}.detail-label{color:var(--color-text-body)!important}.detail-value{color:var(--color-text-heading)!important}.role-section,.depositor-section,.portatore-section{background-color:var(--color-section-bg)!important;border:1px solid #E0E0E0!important;color:var(--color-text-body)!important;box-shadow:none!important}.role-section .section-header h2,.role-section .section-count .count-number,.role-section .section-count .count-label{color:var(--color-text-heading)!important}.how-it-works-section,.demo-section{background-color:var(--color-section-bg)!important}.info-section{background-color:var(--color-page-bg)!important}.step-icon{color:var(--color-primary)!important;border-color:#2c5f4733!important}.step:hover .step-icon{border-color:var(--color-primary)!important;background-color:#2c5f470d!important}.portatore-section,.portatore-section:hover{background:var(--color-section-bg)!important;background-image:none!important;border:1px solid #E0E0E0!important;box-shadow:none!important}.ucme-card,.ucme-card:hover{background:var(--color-section-bg)!important;background-image:none!important;border:1px solid #E0E0E0!important;box-shadow:none!important;color:var(--color-text-body)!important}.portatore-section:before{display:none!important}.ucme-card{background-color:var(--color-section-bg)!important;border:1px solid #E0E0E0!important;box-shadow:none!important;color:var(--color-text-body)!important}.ucme-card:hover{background-color:#ececec!important;border-color:#dadada!important}.ucme-card .ucme-preview,.ucme-card .ucme-status,.ucme-card .ucme-details,.ucme-card .ucme-preview-text,.ucme-card .ucme-status-area select,.ucme-card .ucme-card-header{color:var(--color-text-body)!important;border-color:#d0d0d0!important;background:transparent!important}.ucme-block,.ucme-card{background-color:var(--color-section-bg)!important;border:1px solid #E0E0E0!important;border-radius:12px!important;padding:1.5rem!important;box-shadow:0 2px 6px #0000000d!important;transition:transform .25s ease,box-shadow .25s ease!important}.ucme-block:before{display:none!important}.ucme-block:hover,.ucme-card:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000014!important;border-color:#dadada!important}.ucme-block .ucme-text p,.ucme-card .ucme-preview,.ucme-card .ucme-preview-text,.ucme-card .ucme-details,.ucme-card .ucme-status{color:var(--color-text-body)!important}.ucme-block,.ucme-card{border:1px solid #2C5F47!important}.ucme-block:hover,.ucme-card:hover{border-color:#2c5f47!important}.ucme-block hr{display:none!important}@media (min-width: 1024px){.dashboard-content.two-columns{max-width:1500px!important;gap:3rem!important}}@media (min-width: 1280px){.dashboard-content.two-columns{max-width:1800px!important;grid-template-columns:repeat(2,minmax(600px,1fr))!important;gap:4rem!important}.role-section{padding:2.5rem 3rem!important}}.dashboard-content.two-columns{display:grid!important;justify-content:center!important}.ucme-block hr,.ucme-card hr,.ucme-block .ucme-content,.ucme-card .ucme-content{border-top:none!important}.ucme-response,.ucme-response.response-unread{background-color:var(--color-section-bg)!important;border:1px solid #E0E0E0!important;color:var(--color-text-body)!important}.ucme-response h4{color:var(--color-primary)!important}.info-block{border:1px solid var(--color-primary)!important;border-radius:12px!important}footer{background-color:var(--color-primary)!important;border-top:1px solid var(--color-primary)!important;color:var(--color-white)!important}footer p,footer a,.footer-social,.instagram-link,.tiktok-link,.footer-social svg{color:var(--color-white)!important}.nav-logo{position:absolute;left:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center}.nav-logo img{height:28px;width:auto;opacity:.95;transition:opacity .3s ease}.nav-logo img:hover{opacity:1}.mobile-logo-link{display:flex;align-items:center}footer,footer .container{background-color:var(--color-primary)!important}@media (min-width: 0px){.hero,.home-screen{padding-top:0!important}}@media (max-width: 768px){.nav-logo{display:flex!important}}.info-block{padding:1.5rem!important}@media (max-width: 480px){.info-block{padding:1.25rem!important}}.premium-badge{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,var(--color-accent),#c19a6b);color:var(--color-white)!important;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #d4a5744d;animation:premiumGlow 2s ease-in-out infinite alternate}.premium-badge:before{content:"🌿";font-size:.8rem}@keyframes premiumGlow{0%{box-shadow:0 2px 8px #d4a5744d}to{box-shadow:0 4px 16px #d4a57480}}.user-name-with-badge{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.continue-chat-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(212,165,116,.2)}.btn-continue-chat{background:linear-gradient(135deg,var(--color-accent),#c19a6b);color:var(--color-white);border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #d4a5744d}.btn-continue-chat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4a57466}.premium-prompt{background:#d4a5741a;border:1px solid rgba(212,165,116,.3);border-radius:8px;padding:1rem;text-align:center}.premium-prompt p{margin:0 0 .75rem;color:var(--color-text-body);font-size:.9rem}.btn-premium-upgrade{display:inline-block;background:linear-gradient(135deg,var(--color-accent),#c19a6b);color:var(--color-white);text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;transition:all .3s ease}.btn-premium-upgrade:hover{transform:translateY(-1px);box-shadow:0 2px 8px #d4a5744d}.login-prompt{background:#2c5f471a;border:1px solid rgba(44,95,71,.3);border-radius:8px;padding:1rem;text-align:center}.login-prompt p{margin:0 0 .75rem;color:var(--color-text-body);font-size:.9rem}.btn-login{display:inline-block;background:var(--color-primary);color:var(--color-white);text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;transition:all .3s ease}.btn-login:hover{background:#1e4a3a;transform:translateY(-1px)}.top-navigation-container{justify-content:space-between}.nav-main{display:flex;gap:1.25rem;margin-left:4rem}.nav-main a{color:var(--color-white)!important;text-decoration:none;font-size:.95rem;font-weight:500;opacity:.9;transition:opacity .2s ease}.nav-main a:hover{opacity:1;text-decoration:underline}.nav-actions{display:flex;gap:.75rem;align-items:center;margin-left:auto}.nav-actions a{font-size:.9rem;color:var(--color-white)!important;padding:.35rem .8rem;border:1px solid var(--color-white)!important;border-radius:5px;text-decoration:none;background:transparent;font-family:Inter,sans-serif;transition:background-color .2s ease,color .2s ease,opacity .3s ease;opacity:.9;white-space:nowrap}.nav-actions a:hover{background-color:var(--color-white)!important;color:var(--color-primary)!important}.top-navigation-container .ritual-stats{display:none}.stats-section{background-color:var(--color-primary)!important;padding:1.5rem 0}.stats-section .ritual-stats{justify-content:center;gap:3rem}.request-row{display:flex;justify-content:space-between;align-items:flex-start;background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem;transition:opacity .3s}.request-row.processing{opacity:.6}.request-row.done{opacity:.5}.request-content{max-width:75%}.ucme-excerpt{margin:0 0 .5rem}.request-date{font-size:.8rem;color:#666}.request-actions button{margin-left:.5rem;padding:.4rem .8rem;border:none;border-radius:4px;cursor:pointer}.accept-btn{background:#2c5f47;color:#fff}.reject-btn{background:#b52e2e;color:#fff}.messages-box{max-height:60vh;overflow-y:auto;margin-bottom:1rem;padding-right:.5rem;display:flex;flex-direction:column;gap:.5rem}.chat-list-container{max-height:70vh;overflow-y:auto;padding:0 .5rem}.chat-card{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;position:relative}.chat-card:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.chat-card-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.chat-card-icon{font-size:1.2rem;color:#2c5f47;margin-top:.1rem;flex-shrink:0}.chat-ucme-content{flex:1;font-weight:600;color:#2c5f47;font-size:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem}.chat-last-message{font-size:.875rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.chat-date{font-size:.75rem;color:#6b7280;font-weight:400}.chat-actions{display:flex;gap:.5rem;align-items:center}.chat-open-link{color:#2c5f47;text-decoration:underline;font-size:.875rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;position:relative}.chat-open-link:hover{color:#1f452e;text-decoration:underline;background:transparent}.chat-dashboard-link{color:#6b7280;text-decoration:none;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;opacity:0}.chat-card:hover .chat-dashboard-link{opacity:1}.chat-dashboard-link:hover{background:#f3f4f6;color:#2c5f47}.chat-new-badge{background:#10b981;color:#fff;font-size:.625rem;padding:.125rem .5rem;border-radius:12px;font-weight:600;position:absolute;top:.75rem;right:.75rem}.chat-tooltip{position:relative}.chat-tooltip .tooltip-text{visibility:hidden;opacity:0;background:#1f2937;color:#fff;text-align:center;padding:.5rem;border-radius:6px;position:absolute;z-index:1000;bottom:125%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.75rem;transition:opacity .3s}.chat-tooltip:hover .tooltip-text{visibility:visible;opacity:1}.chat-empty-state{text-align:center;padding:3rem 1rem;color:#6b7280}.chat-empty-state h3{font-size:1.25rem;color:#2c5f47;margin-bottom:1rem;font-weight:600}.chat-empty-state p{font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.btn-outline{display:inline-block;padding:.75rem 1.5rem;border:2px solid #2C5F47;color:#2c5f47;text-decoration:none;border-radius:6px;font-weight:500;transition:all .2s ease}.btn-outline:hover{background:#2c5f47;color:#fff}.message-bubble{max-width:75%;padding:.75rem .9rem;border-radius:16px;line-height:1.5;position:relative;color:#1f2d1f;display:flex;flex-direction:column}.message-bubble.user{background:#e1f2e0;align-self:flex-end;margin-left:auto}.message-bubble.portatore{background:#f2f2f2;align-self:flex-start}.message-bubble.system{background:#dcdcdc;align-self:center;font-style:italic;color:#1f2d1f}.message-time{font-size:.75rem;color:#888;margin-top:.25rem;align-self:flex-end}.message-bubble.portatore .message-time{align-self:flex-start}.chat-status{font-size:.875rem;color:#666;text-align:center;margin-bottom:.5rem}.message-form button:disabled{opacity:.5;cursor:not-allowed}.message-form{display:flex;flex-direction:column}.message-form textarea{min-height:80px;resize:vertical;padding:.6rem;border-radius:6px;border:1px solid #ccc;margin-bottom:.5rem}.message-form button{align-self:flex-end;padding:.6rem 1.2rem;background:#2c5f47;color:#fff;border:none;border-radius:6px;cursor:pointer}.hero-section{background:var(--color-white)!important;background-image:url("data:image/svg+xml,%3csvg%20width='200'%20height='120'%20viewBox='0%200%20200%20120'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cstyle%3e%20.logo-circle%20{%20fill:%20none;%20stroke:%20%23D9A862;%20stroke-width:%203;%20}%20.logo-dot%20{%20fill:%20%23D9A862;%20}%20%3c/style%3e%3c/defs%3e%3c!--%20Cerchio%20sinistro%20--%3e%3ccircle%20cx='70'%20cy='60'%20r='45'%20class='logo-circle'/%3e%3c!--%20Cerchio%20destro%20--%3e%3ccircle%20cx='130'%20cy='60'%20r='45'%20class='logo-circle'/%3e%3c!--%20Punto%20centrale%20--%3e%3ccircle%20cx='100'%20cy='60'%20r='4'%20class='logo-dot'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:500px!important;background-blend-mode:soft-light!important;opacity:.95!important;position:relative!important;padding:0 1rem 3rem!important;text-align:center!important;margin-top:0!important}.hero-section:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,#2c5f4708,#d4a57405)!important;pointer-events:none!important}body.come-funziona-page{background-color:var(--color-white)!important}.hero-container{max-width:720px!important;margin:0 auto!important;position:relative!important;z-index:1!important;padding-top:5rem!important}.hero-title{font-size:2.5rem!important;font-weight:700!important;color:var(--color-primary)!important;margin-bottom:1.5rem!important;line-height:1.2!important;text-shadow:0 1px 2px rgba(255,255,255,.8)!important}.hero-subtitle{font-size:1.25rem!important;color:var(--color-text-body)!important;line-height:1.6!important;font-weight:400!important;text-shadow:0 1px 2px rgba(255,255,255,.8)!important}.depositor-flow-section{background:var(--color-section-bg)!important;padding:4rem 1rem!important;margin-top:0!important}.flow-container{max-width:720px!important;margin:0 auto!important}.flow-title{font-size:2rem!important;font-weight:600!important;color:var(--color-primary)!important;text-align:center!important;margin-bottom:3rem!important}.flow-steps{display:flex!important;flex-direction:column!important;gap:2rem!important}.flow-step{background:var(--color-white)!important;border-radius:16px!important;padding:2rem!important;box-shadow:0 4px 20px #2c5f4714!important;border:1px solid rgba(44,95,71,.1)!important;transition:all .3s ease!important;display:flex!important;align-items:flex-start!important;gap:1.5rem!important}.flow-step:hover{transform:translateY(-2px)!important;box-shadow:0 8px 30px #2c5f471f!important}.step-number{font-size:2rem!important;font-weight:700!important;color:var(--color-accent)!important;background:#d4a5741a!important;width:60px!important;height:60px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.step-content{flex:1!important}.step-title{font-size:1.25rem!important;font-weight:600!important;color:var(--color-primary)!important;margin-bottom:.75rem!important;line-height:1.3!important}.step-description{font-size:1rem!important;color:var(--color-text-body)!important;line-height:1.6!important;margin:0!important}@media (min-width: 768px){.hero-title{font-size:3rem!important}.hero-subtitle{font-size:1.375rem!important}.flow-title{font-size:2.25rem!important}.flow-steps{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2rem!important}.flow-step{padding:2.5rem!important}.hero-section{background-size:500px!important}}@media (min-width: 1024px){.hero-section{padding:0 1rem 4rem!important}.hero-container{padding-top:6rem!important}.depositor-flow-section{padding:5rem 1rem!important}.hero-title{font-size:3.5rem!important}.hero-section{background-size:600px!important}}@media (max-width: 480px){.hero-section{padding:0 1rem 2rem!important}.hero-container{padding-top:3rem!important}.hero-title{font-size:2rem!important}.hero-subtitle{font-size:1.125rem!important}.depositor-flow-section{padding:3rem 1rem!important}.flow-title{font-size:1.75rem!important;margin-bottom:2rem!important}.flow-step{padding:1.5rem!important;gap:1rem!important}.step-number{width:50px!important;height:50px!important;font-size:1.5rem!important}.step-title{font-size:1.125rem!important}.hero-section{background-size:300px!important}body.come-funziona-page{background-color:var(--color-white)!important}}.info-section{max-width:720px!important;margin:4rem auto!important;padding:0 1rem!important}.info-section h2{color:var(--color-primary)!important;font-size:1.8rem!important;font-weight:600!important;margin-bottom:1.5rem!important;text-align:center!important}.info-section p{font-size:1.1rem!important;line-height:1.7!important;color:var(--color-text-body)!important;margin-bottom:1.5rem!important;text-align:center!important}.quote-box{background-color:#f8f8f8!important;padding:1.5rem 2rem!important;margin:2rem 0!important;border-radius:8px!important;position:relative!important;border-left:4px solid var(--color-accent)!important}.quote-box:before{content:'"'!important;font-size:4rem!important;color:var(--color-accent)!important;position:absolute!important;top:-1rem!important;left:1rem!important;font-family:Georgia,serif!important;opacity:.2!important}.quote-box p{font-family:Georgia,serif!important;font-style:italic!important;font-size:1.1rem!important;color:var(--color-accent)!important;line-height:1.6!important;margin:0!important;position:relative!important;z-index:1!important}.portatore-info-section{background:var(--color-white)!important;border-bottom:1px solid #eee!important}.become-portatore-section{background:var(--color-section-bg)!important;position:relative!important}@media (max-width: 768px){.info-section{margin:3rem auto!important}.info-section h2{font-size:1.6rem!important}.info-section p{font-size:1rem!important}.quote-box{padding:1.25rem 1.5rem!important;margin:1.5rem 0!important}.quote-box:before{font-size:3rem!important;top:-.75rem!important}.quote-box p{font-size:1rem!important}}@media (max-width: 480px){.info-section{margin:2rem auto!important;padding:0 .75rem!important}.info-section h2{font-size:1.4rem!important}.quote-box{padding:1rem 1.25rem!important;margin:1.25rem 0!important}.quote-box:before{font-size:2.5rem!important;top:-.5rem!important}}@media (min-width: 768px){.portatore-info-title,.become-portatore-title{font-size:2.25rem!important}.portatore-info-content,.become-portatore-content{font-size:1.25rem!important}.portatore-testimonial{padding:2.5rem!important;margin:2.5rem 0!important}.portatore-testimonial-text{font-size:1.2rem!important}}@media (max-width: 480px){.portatore-info-section,.become-portatore-section{padding:3rem 1rem!important}.portatore-info-title,.become-portatore-title{font-size:1.75rem!important;margin-bottom:1.5rem!important}.portatore-info-content,.become-portatore-content{font-size:1rem!important;margin-bottom:2rem!important}.portatore-testimonial{padding:1.5rem!important;margin:1.5rem 0!important}.portatore-testimonial-text{font-size:1rem!important;padding-left:.5rem!important}.portatore-testimonial:before{font-size:3rem!important;top:-.5rem!important;left:.5rem!important}}body.privacy-policy-page{background-color:var(--color-page-bg)}.privacy-content{padding:3rem 0;background-color:var(--color-white)}.privacy-section{margin-bottom:2.5rem;padding:0}.privacy-section:last-child{margin-bottom:0}.privacy-section h2{color:var(--color-text-heading);font-size:1.5rem;font-weight:600;margin-bottom:1rem;line-height:1.3}.privacy-section p{color:var(--color-text-body);font-size:1rem;line-height:1.6;margin-bottom:1rem}.privacy-section ul{margin:1rem 0;padding-left:1.5rem}.privacy-section li{color:var(--color-text-body);font-size:1rem;line-height:1.6;margin-bottom:.5rem}.privacy-section a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom-color .2s ease}.privacy-section a:hover{border-bottom-color:var(--color-primary)}.privacy-note{background-color:var(--color-section-bg);padding:2rem;border-radius:8px;border-left:4px solid var(--color-accent);margin-top:3rem}.privacy-note p{margin:0;font-size:1.1rem;color:var(--color-text-heading)}@media (max-width: 768px){.privacy-content{padding:2rem 0}.privacy-section{margin-bottom:2rem}.privacy-section h2{font-size:1.3rem}.privacy-note{padding:1.5rem;margin-top:2rem}.privacy-note p{font-size:1rem}}@media (max-width: 480px){.privacy-content{padding:1.5rem 0}.privacy-section{margin-bottom:1.5rem}.privacy-section h2{font-size:1.2rem;margin-bottom:.8rem}.privacy-section p,.privacy-section li{font-size:.95rem}.privacy-section ul{padding-left:1.2rem}.privacy-note{padding:1.2rem;margin-top:1.5rem}.privacy-note p{font-size:.95rem}}body.termini-di-servizio-page{background-color:var(--color-page-bg);color:var(--color-text-body)}.termini-content{max-width:800px;margin:0 auto;padding:3rem 0}.termini-section{margin-bottom:2.5rem}.termini-section:last-child{margin-bottom:0}.termini-section h2{color:var(--color-text-heading);font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.termini-section h3{color:var(--color-text-heading);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.termini-date{color:#666;font-size:.9rem;margin-bottom:2rem;font-style:italic}.termini-section p{margin-bottom:1rem;line-height:1.7}.termini-section ul{margin-bottom:1rem;padding-left:1.5rem}.termini-section li{margin-bottom:.8rem;line-height:1.7}.termini-section strong{color:var(--color-text-heading);font-weight:600}.termini-note{background-color:var(--color-section-bg);border-left:4px solid var(--color-accent);padding:1.5rem;margin-top:2rem;border-radius:0 8px 8px 0}.termini-note p{margin:0;font-style:italic;color:var(--color-text-body)}@media (max-width: 768px){.termini-content{padding:2rem 0}.termini-section{margin-bottom:2rem}.termini-section h2{font-size:1.5rem}.termini-section h3{font-size:1.2rem}.termini-note{padding:1.5rem;margin-top:2rem}}@media (max-width: 480px){.termini-content{padding:1.5rem 0}.termini-section{margin-bottom:1.5rem}.termini-section h2{font-size:1.3rem;margin-bottom:.8rem}.termini-section h3{font-size:1.1rem;margin-bottom:.8rem}.termini-section p,.termini-section li{font-size:.95rem}.termini-section ul{padding-left:1.2rem}.termini-note{padding:1.2rem;margin-top:1.5rem}.termini-note p{font-size:.95rem}}body.cookie-policy-page{background-color:var(--color-page-bg);color:var(--color-text-body)}.cookie-content{max-width:800px;margin:0 auto;padding:3rem 0}.cookie-content h1{color:var(--color-text-heading);font-size:2.5rem;font-weight:600;margin-bottom:.5rem;text-align:center}.cookie-date{text-align:center;color:#666;font-size:.9rem;margin-bottom:3rem;font-style:italic}.cookie-section{margin-bottom:2.5rem;padding:2rem;background:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(44,95,71,.1)}.cookie-section:last-child{margin-bottom:0}.cookie-section h2{color:var(--color-text-heading);font-size:1.5rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid var(--color-accent);padding-bottom:.5rem}.cookie-section h3{color:var(--color-text-heading);font-size:1.2rem;font-weight:500;margin:1.5rem 0 .5rem}.cookie-section p{color:var(--color-text-body);margin-bottom:1rem;line-height:1.6}.cookie-section ul{margin:1rem 0;padding-left:1.5rem}.cookie-section li{color:var(--color-text-body);margin-bottom:.5rem;line-height:1.6}.cookie-section a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom-color .2s ease}.cookie-section a:hover{border-bottom-color:var(--color-primary)}.cookie-note{background:linear-gradient(135deg,var(--color-section-bg) 0%,#f0f8f5 100%);border:2px solid var(--color-accent);border-radius:12px;padding:2rem;margin-top:3rem;text-align:center;position:relative}.cookie-note:before{content:"🔒";font-size:2rem;display:block;margin-bottom:1rem}.cookie-note p{color:var(--color-text-heading);font-weight:500;font-size:1.1rem;margin:0;line-height:1.6}@media (max-width: 768px){.cookie-content{padding:2rem 0}.cookie-content h1{font-size:2rem}.cookie-section{margin-bottom:2rem;padding:1.5rem}.cookie-section h2{font-size:1.3rem}.cookie-section h3{font-size:1.1rem}.cookie-note{padding:1.5rem;margin-top:2rem}.cookie-note p{font-size:1rem}}@media (max-width: 480px){.cookie-content{padding:1.5rem 0}.cookie-content h1{font-size:1.8rem;margin-bottom:.8rem}.cookie-date{font-size:.85rem;margin-bottom:2rem}.cookie-section{margin-bottom:1.5rem;padding:1.2rem}.cookie-section h2{font-size:1.2rem;margin-bottom:.8rem}.cookie-section h3{font-size:1rem;margin-bottom:.5rem}.cookie-section p,.cookie-section li{font-size:.95rem}.cookie-section ul{padding-left:1.2rem}.cookie-note{padding:1.2rem;margin-top:1.5rem}.cookie-note p{font-size:.95rem}}body.disclaimer-legale-page{background-color:var(--color-page-bg);color:var(--color-text-body)}.disclaimer-content{max-width:800px;margin:0 auto;padding:3rem 0}.disclaimer-content h1{color:var(--color-text-heading);font-size:2.5rem;font-weight:600;margin-bottom:.5rem;text-align:center}.disclaimer-date{text-align:center;color:#666;font-size:.9rem;margin-bottom:3rem;font-style:italic}.disclaimer-section{margin-bottom:2.5rem;padding:2rem;background:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(44,95,71,.1)}.disclaimer-section:last-child{margin-bottom:0}.disclaimer-section h2{color:var(--color-text-heading);font-size:1.5rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid var(--color-accent);padding-bottom:.5rem}.disclaimer-section p{color:var(--color-text-body);margin-bottom:1rem;line-height:1.6}.disclaimer-section a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom-color .2s ease}.disclaimer-section a:hover{border-bottom-color:var(--color-primary)}.disclaimer-note{background:linear-gradient(135deg,var(--color-section-bg) 0%,#f0f8f5 100%);border:2px solid var(--color-accent);border-radius:12px;padding:2rem;margin-top:3rem;text-align:center;position:relative}.disclaimer-note:before{content:"💭";font-size:2rem;display:block;margin-bottom:1rem}.disclaimer-note p{color:var(--color-text-body);font-style:italic;margin:0;line-height:1.6}@media (max-width: 768px){.disclaimer-content{padding:2rem 1rem}.disclaimer-content h1{font-size:2rem}.disclaimer-section{padding:1.5rem}.disclaimer-section h2{font-size:1.3rem}.disclaimer-note{padding:1.5rem}.disclaimer-note p{font-size:.95rem}}@media (max-width: 480px){.disclaimer-content{padding:1.5rem .75rem}.disclaimer-content h1{font-size:1.8rem}.disclaimer-date{font-size:.85rem}.disclaimer-section{padding:1rem;margin-bottom:2rem}.disclaimer-section h2{font-size:1.2rem}.disclaimer-section p,.disclaimer-section ul{font-size:.95rem}.disclaimer-note{padding:1rem;margin-top:2rem}.disclaimer-note p{font-size:.9rem}}
