html.gf-attesa{background-color:rgb(248,252,248)!important;}
:root{--verde:#007747!important;--verde2:rgb(32,80,53)!important;--oro:#007747!important;--oro-lite:rgb(111,80,23)!important;--scuro:rgb(25,60,49)!important;--bg:rgb(255,255,255)!important;--testo:rgb(25,60,49)!important;--muto:rgb(32,80,53)!important;--linea:rgb(205,223,211)!important;--card:rgb(255,255,255)!important;--danger:rgb(164,44,42)!important;--ok:rgb(32,80,53)!important;--verde-700:rgb(25,60,49)!important;--verde-800:rgb(25,60,49)!important;--oro-deep:rgb(111,80,23)!important;--ink:rgb(32,80,53)!important;--paper2:rgb(32,80,53)!important;}
::selection{background-color:rgba(248,252,248,0.28)!important;}
.logo-w{background-image:url("logo-green.png")!important;}
.gf-nav.solid{background-color:rgba(248,252,248,0.82)!important;border-bottom-color:rgba(205,223,211,0.16)!important;box-shadow:rgba(35,77,49,0.13) 0px 12px 34px -20px!important;}
.gf-brand{color:rgb(32,80,53)!important;}
.gf-nav-links a{color:rgb(32,80,53)!important;}
.gf-linklike{color:rgb(32,80,53)!important;}
.gf-cta-nav{box-shadow:rgba(35,77,49,0.12) 0px 8px 20px -8px!important;}
.gf-cta-nav:hover{box-shadow:rgba(35,77,49,0.13) 0px 13px 28px -8px!important;}
.gf-hbtn{border-top-color:rgba(205,223,211,0.5)!important;border-right-color:rgba(205,223,211,0.5)!important;border-bottom-color:rgba(205,223,211,0.5)!important;border-left-color:rgba(205,223,211,0.5)!important;}
.gf-hbtn:hover{background-color:rgba(255,255,255,0.14)!important;}
.gf-del{border-top-color:rgba(205,223,211,0.45)!important;border-right-color:rgba(205,223,211,0.45)!important;border-bottom-color:rgba(205,223,211,0.45)!important;border-left-color:rgba(205,223,211,0.45)!important;}
.gf-del:hover{background-color:rgba(248,252,248,0.09)!important;}
.gf-burger{background-color:rgba(255,255,255,0.08)!important;border-top-color:rgba(205,223,211,0.25)!important;border-right-color:rgba(205,223,211,0.25)!important;border-bottom-color:rgba(205,223,211,0.25)!important;border-left-color:rgba(205,223,211,0.25)!important;color:rgb(32,80,53)!important;}
.gf-burger:hover{background-color:rgba(255,255,255,0.16)!important;border-top-color:rgba(205,223,211,0.5)!important;border-right-color:rgba(205,223,211,0.5)!important;border-bottom-color:rgba(205,223,211,0.5)!important;border-left-color:rgba(205,223,211,0.5)!important;}
.gf-mobile{background-image:linear-gradient(160deg, rgb(248,252,248), rgb(248,252,248))!important;box-shadow:rgba(35,77,49,0.108) -24px 0px 70px!important;}
.gf-mobile a, .gf-mobile button{color:rgb(32,80,53)!important;border-bottom-color:rgba(205,223,211,0.07)!important;}
.gf-mobile a:hover{background-color:rgba(255,255,255,0.04)!important;}
.gf-backdrop{background-color:rgba(248,252,248,0.55)!important;}
.gf-mclose{color:rgb(32,80,53)!important;}
.gf-verify{background-image:linear-gradient(100deg, rgb(248,252,248), rgb(248,252,248))!important;color:rgb(32,80,53)!important;box-shadow:rgba(35,77,49,0.12) 0px 8px 24px -14px!important;}
.gf-verify button{background-color:rgba(255,255,255,0.18)!important;border-top-color:rgba(205,223,211,0.4)!important;border-right-color:rgba(205,223,211,0.4)!important;border-bottom-color:rgba(205,223,211,0.4)!important;border-left-color:rgba(205,223,211,0.4)!important;color:rgb(32,80,53)!important;}
.gf-verify button:hover{background-color:rgba(255,255,255,0.28)!important;}
.gf-hero{background-image:radial-gradient(120% 130% at 50% 0%, rgb(248,252,248) 0%, rgb(248,252,248) 45%, rgb(248,252,248) 100%)!important;color:rgb(32,80,53)!important;}
.gf-grid{background-image:linear-gradient(rgba(248,252,248,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(248,252,248,0.08) 1px, transparent 1px)!important;}
.gf-rays{background-image:conic-gradient(from 180deg at 50% 0%, transparent 0deg, rgba(248,252,248,0.08) 12deg, transparent 26deg, rgba(248,252,248,0.08) 44deg, transparent 60deg, rgba(248,252,248,0.06) 80deg, transparent 100deg)!important;}
.gf-glow{background-image:radial-gradient(circle, rgba(248,252,248,0.2) 0%, rgba(248,252,248,0.11) 35%, transparent 68%)!important;}
.gf-vignette{background-image:radial-gradient(120% 100% at 50% 40%, transparent 52%, rgba(248,252,248,0.88) 100%)!important;}
.gf-particles span{box-shadow:rgba(35,77,49,0.13) 0px 0px 8px 1px!important;}
.gf-kicker{color:rgb(32,80,53)!important;background-color:rgba(248,252,248,0.12)!important;border-top-color:rgba(205,223,211,0.32)!important;border-right-color:rgba(205,223,211,0.32)!important;border-bottom-color:rgba(205,223,211,0.32)!important;border-left-color:rgba(205,223,211,0.32)!important;}
.gf-crest-glow{background-image:radial-gradient(circle, rgba(248,252,248,0.32) 0%, rgba(248,252,248,0.11) 45%, transparent 70%)!important;}
.gf-title{text-shadow:rgba(35,77,49,0.096) 0px 2px 30px!important;}
.gf-title .accent{background-image:linear-gradient(100deg, rgb(255,255,255), rgb(248,252,248) 45%, rgb(255,255,255))!important;}
.gf-lede{color:rgb(32,80,53)!important;}
.gf-counter{background-color:rgba(248,252,248,0.42)!important;border-top-color:rgba(205,223,211,0.26)!important;border-right-color:rgba(205,223,211,0.26)!important;border-bottom-color:rgba(205,223,211,0.26)!important;border-left-color:rgba(205,223,211,0.26)!important;box-shadow:rgba(35,77,49,0.13) 0px 24px 56px -30px!important;}
.gf-counter-num{background-image:linear-gradient(rgb(255,255,255), rgb(255,255,255) 120%)!important;}
.gf-counter-label{color:rgb(32,80,53)!important;}
.gf-live-dot{background-color:rgb(248,252,248)!important;}
.btn-gold{background-image:linear-gradient(100deg, rgb(255,255,255), rgb(248,252,248))!important;box-shadow:var(--sh-gold),inset 0 1px 0 rgba(35,77,49,0.13)!important;}
.btn-gold:hover{box-shadow:rgba(35,77,49,0.13) 0px 16px 38px -12px, rgba(35,77,49,0.13) 0px 1px 0px inset!important;}
.btn-gold:active{box-shadow:var(--sh-gold),inset 0 1px 0 rgba(35,77,49,0.096)!important;}
.btn-ghost{color:rgb(32,80,53)!important;background-color:rgba(255,255,255,0.05)!important;border-top-color:rgba(205,223,211,0.5)!important;border-right-color:rgba(205,223,211,0.5)!important;border-bottom-color:rgba(205,223,211,0.5)!important;border-left-color:rgba(205,223,211,0.5)!important;}
.btn-ghost:hover{background-color:rgba(248,252,248,0.22)!important;}
.btn-green{color:rgb(32,80,53)!important;box-shadow:rgba(35,77,49,0.13) 0px 12px 28px -12px!important;}
.btn-green:hover{box-shadow:rgba(35,77,49,0.13) 0px 18px 38px -14px!important;}
.btn-outline{background-color:rgb(255,255,255)!important;}
.btn-outline:hover{color:rgb(32,80,53)!important;}
.eyebrow{color:rgb(111,80,23)!important;}
.card::before{background-image:linear-gradient(90deg, transparent, rgba(255,255,255,0.8), transparent)!important;}
.card:hover{border-top-color:rgba(205,223,211,0.35)!important;border-right-color:rgba(205,223,211,0.35)!important;border-bottom-color:rgba(205,223,211,0.35)!important;border-left-color:rgba(205,223,211,0.35)!important;}
.card .disc{box-shadow:rgba(35,77,49,0.13) 0px 10px 22px -10px!important;}
.form{background-color:rgb(255,255,255)!important;}
.form input, .form textarea, .form select, .sign-data input{border-top-color:rgb(205,223,211)!important;border-right-color:rgb(205,223,211)!important;border-bottom-color:rgb(205,223,211)!important;border-left-color:rgb(205,223,211)!important;background-color:rgb(255,255,255)!important;}
.form input:hover, .form textarea:hover, .form select:hover, .sign-data input:hover{border-top-color:rgb(205,223,211)!important;border-right-color:rgb(205,223,211)!important;border-bottom-color:rgb(205,223,211)!important;border-left-color:rgb(205,223,211)!important;}
.form input:focus-visible, .form textarea:focus-visible, .form select:focus-visible, .sign-data input:focus-visible{background-color:rgb(255,255,255)!important;}
.pet-card{background-color:rgb(255,255,255)!important;}
.pet-card:hover{border-top-color:rgba(205,223,211,0.32)!important;border-right-color:rgba(205,223,211,0.32)!important;border-bottom-color:rgba(205,223,211,0.32)!important;border-left-color:rgba(205,223,211,0.32)!important;}
.pet-card.flag{border-top-color:rgba(205,223,211,0.75)!important;border-right-color:rgba(205,223,211,0.75)!important;border-bottom-color:rgba(205,223,211,0.75)!important;border-left-color:rgba(205,223,211,0.75)!important;box-shadow:rgba(35,77,49,0.12) 0px 14px 34px -22px!important;}
.tag-cat{background-color:rgb(255,255,255)!important;}
.tag-flag{box-shadow:rgba(35,77,49,0.13) 0px 6px 16px -8px!important;}
.badge-aperta{background-color:rgb(255,255,255)!important;}
.badge-arrivo{background-color:rgb(255,255,255)!important;color:rgb(111,80,23)!important;}
.badge-firmata{background-color:rgb(255,255,255)!important;border-top-color:rgb(205,223,211)!important;border-right-color:rgb(205,223,211)!important;border-bottom-color:rgb(205,223,211)!important;border-left-color:rgb(205,223,211)!important;}
.pbar{background-color:rgb(255,255,255)!important;}
.detail-hero{background-image:radial-gradient(120% 130% at 50% 0%, rgb(248,252,248) 0%, rgb(248,252,248) 55%, rgb(248,252,248) 100%)!important;color:rgb(32,80,53)!important;}
.detail-hero p{color:rgb(32,80,53)!important;}
.panel{background-color:rgb(255,255,255)!important;}
.klist li{border-bottom-color:rgb(205,223,211)!important;}
.klist li::before{box-shadow:rgba(35,77,49,0.0384) 0px 0px 0px 3px!important;}
.chip{background-color:rgb(255,255,255)!important;}
.refcard{background-color:rgb(255,255,255)!important;border-top-color:rgb(205,223,211)!important;border-right-color:rgb(205,223,211)!important;border-bottom-color:rgb(205,223,211)!important;}
.step-dots i{background-color:rgb(255,255,255)!important;}
.step-confirm{background-color:rgb(255,255,255)!important;}
.switch-wrap{background-image:linear-gradient(rgb(255,255,255), rgb(255,255,255))!important;}
.lv{background-color:rgb(255,255,255)!important;}
.lv:hover{border-top-color:rgba(205,223,211,0.3)!important;border-right-color:rgba(205,223,211,0.3)!important;border-bottom-color:rgba(205,223,211,0.3)!important;border-left-color:rgba(205,223,211,0.3)!important;}
.lv-badge{box-shadow:rgba(35,77,49,0.13) 0px 8px 18px -8px!important;}
.auth-row{background-color:rgb(255,255,255)!important;}
.step .sn{box-shadow:rgba(35,77,49,0.13) 0px 10px 22px -10px!important;}
.mod-card{background-color:rgb(255,255,255)!important;}
.mod-card .lvl{color:rgb(32,80,53)!important;background-color:rgba(248,252,248,0.12)!important;}
.lezione{background-color:rgb(255,255,255)!important;}
.quiz{background-color:rgb(255,255,255)!important;border-top-color:rgb(205,223,211)!important;border-right-color:rgb(205,223,211)!important;border-bottom-color:rgb(205,223,211)!important;border-left-color:rgb(205,223,211)!important;}
.qopt{background-color:rgb(255,255,255)!important;border-top-color:rgb(205,223,211)!important;border-right-color:rgb(205,223,211)!important;border-bottom-color:rgb(205,223,211)!important;border-left-color:rgb(205,223,211)!important;}
.qopt.correct{background-color:rgb(255,255,255)!important;}
.qopt.wrong{background-color:rgb(255,255,255)!important;}
.area-card{background-color:rgb(255,255,255)!important;}
.mine li{border-bottom-color:rgb(205,223,211)!important;}
.adm-tab{background-color:rgb(255,255,255)!important;}
.adm-tab.on{color:rgb(32,80,53)!important;}
.kpi{background-color:rgb(255,255,255)!important;}
.cmd-card{background-color:rgb(255,255,255)!important;}
.chart .grid-l{stroke:rgb(32,80,53)!important;}
.chart .area{fill:rgba(32,80,53,0.1)!important;}
.chart .dot{stroke:rgb(32,80,53)!important;}
.barrow .bt{background-color:rgb(255,255,255)!important;}
.funnel-step{background-color:rgb(255,255,255)!important;}
.funnel-step .fs-bar{background-color:rgba(248,252,248,0.09)!important;}
.alert.warn{background-color:rgb(255,255,255)!important;border-top-color:rgba(205,223,211,0.5)!important;border-right-color:rgba(205,223,211,0.5)!important;border-bottom-color:rgba(205,223,211,0.5)!important;border-left-color:rgba(205,223,211,0.5)!important;color:rgb(32,80,53)!important;}
.alert.win{background-color:rgb(255,255,255)!important;border-top-color:rgba(205,223,211,0.35)!important;border-right-color:rgba(205,223,211,0.35)!important;border-bottom-color:rgba(205,223,211,0.35)!important;border-left-color:rgba(205,223,211,0.35)!important;color:rgb(32,80,53)!important;}
.alert.info{background-color:rgb(255,255,255)!important;border-top-color:rgb(205,223,211)!important;border-right-color:rgb(205,223,211)!important;border-bottom-color:rgb(205,223,211)!important;border-left-color:rgb(205,223,211)!important;color:rgb(37,91,120)!important;}
.alert.none{background-color:rgb(255,255,255)!important;}
.feed-item{border-top-color:rgb(205,223,211)!important;}
.feed-dot.log{background-color:rgb(255,255,255)!important;}
.seg{background-color:rgb(255,255,255)!important;}
.seg.on{color:rgb(32,80,53)!important;}
.recip-box{background-color:rgb(255,255,255)!important;}
.dq-flag{background-color:rgb(255,255,255)!important;}
.cmd-note{background-color:rgb(255,255,255)!important;}
.gf-install{box-shadow:rgba(35,77,49,0.10079999999999999) 0px 12px 30px, rgba(35,77,49,0.06) 0px 4px 12px!important;}
.adm-tablewrap{background-color:rgb(255,255,255)!important;}
.adm-table th{background-color:rgb(255,255,255)!important;}
.adm-table td{border-top-color:rgb(205,223,211)!important;}
.rec-card{background-color:rgb(255,255,255)!important;}
.gf-foot{color:rgb(32,80,53)!important;}
.gf-foot::after{background-image:radial-gradient(640px 260px at 80% -10%, rgba(248,252,248,0.14), transparent 60%)!important;}
.gf-foot-brand .t{color:rgb(32,80,53)!important;}
.gf-foot-brand .s{color:rgb(32,80,53)!important;}
.gf-foot-links a{color:rgb(32,80,53)!important;}
.gf-foot-legal{color:rgb(32,80,53)!important;}
.gf-foot-legal b{color:rgb(32,80,53)!important;}
.gf-foot-copy{border-top-color:rgba(205,223,211,0.1)!important;color:rgb(32,80,53)!important;}
.gf-pub{color:rgb(32,80,53)!important;}
.gf-pub button{border-top-color:rgba(205,223,211,0.55)!important;border-right-color:rgba(205,223,211,0.55)!important;border-bottom-color:rgba(205,223,211,0.55)!important;border-left-color:rgba(205,223,211,0.55)!important;color:rgb(32,80,53)!important;}
.gf-pub button[aria-pressed="true"]{background-color:rgb(255,255,255)!important;color:rgb(25,60,49)!important;border-top-color:rgb(205,223,211)!important;border-right-color:rgb(205,223,211)!important;border-bottom-color:rgb(205,223,211)!important;border-left-color:rgb(205,223,211)!important;}
.ch{border-top-color:rgb(205,223,211)!important;border-right-color:rgb(205,223,211)!important;border-bottom-color:rgb(205,223,211)!important;border-left-color:rgb(205,223,211)!important;background-color:rgb(255,255,255)!important;color:rgb(25,60,49)!important;}
.ch:hover, .ch:focus-visible{border-top-color:rgb(205,223,211)!important;border-right-color:rgb(205,223,211)!important;border-bottom-color:rgb(205,223,211)!important;border-left-color:rgb(205,223,211)!important;box-shadow:rgba(35,77,49,0.0288) 0px 0px 0px 3px!important;}
.aiuto-umano{border-top-color:rgb(205,223,211)!important;border-right-color:rgb(205,223,211)!important;border-bottom-color:rgb(205,223,211)!important;border-left-color:rgb(205,223,211)!important;}
.aiuto-nota{color:rgb(32,80,53)!important;}
.campo-pwd .occhio{color:rgb(32,80,53)!important;}
.campo-pwd .occhio:hover{color:rgb(37,91,120)!important;}

/* Green Corporate: surfaces only, original DOM and handlers retained. */
html{color-scheme:light}body{background:#f6f9f7!important;background-image:linear-gradient(135deg,#ffffff,#f5faf4 75%,#eef6f0)!important;color:#193c31!important;font-family:var(--font,system-ui),sans-serif!important}h1,h2,h3{letter-spacing:-.035em}button,input,textarea,select{font-family:inherit}input,textarea,select{background:#fbfdfb!important;color:#244c39!important;border-color:#cbded1!important;box-shadow:inset 0 2px 4px #1c4a2c03!important}input::placeholder,textarea::placeholder{color:#61796a!important}input[type=checkbox],input[type=radio]{accent-color:#00864c}header,nav,.lato,.sidebar,.testata,.testa,.tabbar{border-color:#dae7dd!important}header,.lato,.sidebar{background:rgba(255,255,255,.96)!important;box-shadow:0 6px 25px #315c3c08!important}nav,.tabbar{background:rgba(249,253,249,.95)!important;backdrop-filter:blur(16px)}.card,.carta,.scheda,.pannello,.panel,dialog,.dlg-box{border-color:#dce8df!important;box-shadow:0 12px 35px #2d5d4208,inset 0 1px #ffffff!important}.card,.scheda,.pannello,.panel{border-radius:16px}.carta,dialog,.dlg-box{background:rgba(255,255,255,.97)!important}a{color:#007345}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #007c47!important;outline-offset:4px}button.primario,.btn.pri,.btn.primary,.t.pri,.t.principale,.bottone:not(.secondario):not(.pericolo),.btn:not(.ghost):not(.vuoto):not(.rosso):not(.secondario):not(.sm):not(.picc):not(.piccolo){background:linear-gradient(120deg,#00864c,#007544)!important;color:#fff!important;border-color:#007544!important;box-shadow:0 7px 18px #00864c20,inset 0 1px #ffffff50!important}button.primario *,button.btn.pri *,button.bottone:not(.secondario):not(.pericolo) *{color:inherit!important}footer,.piede,#piede,.piede-legale{background:#ffffff!important;color:#466b50!important;border-color:#dae7dd!important}img[src*="logo-white"],img[src*="logo-gc-white"],img[src*="gc-logo-white"],img[src*="logo-gc-bianco"],img[src*="logo-gc-bianco"],img[src*="gc-logo-bianco"],img[src*="logo-green-corporate-bianco"]{background:#007345!important;padding:7px;border-radius:5px;box-sizing:content-box}#cielo,.cielo{visibility:hidden!important}canvas{max-width:100%}::selection{background:#ccebd4;color:#173b29}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.logo-gf{background-image:url("assets-luce/logo-materico.webp")!important}
/* Fotografia reale LUCE04 */
main#app::before{content:"";display:block;width:100%;grid-column:1/-1;flex:none;height:185px;margin:0 0 24px;border-radius:20px;background:#eef5f0 url("assets-luce/settore-reale.jpg") center 45%/cover no-repeat;box-shadow:0 10px 25px #264c3710}@media(max-width:600px){main#app::before{height:120px;margin-bottom:18px}}

/* Base luminosa: i fondali decorativi non oscurano il lavoro */
html,body{background-color:#f7fbf8!important;background-image:none!important;color:#193c31!important}canvas#mondo[aria-hidden="true"],canvas#mondo{visibility:hidden!important}body>.velo[aria-hidden="true"]{display:none!important}
