/* CNSBII 1.6.16.81F · IDRA, account e ruoli
 * Bundle canonico locale. Ordine della cascata originale preservato.
 * I file sorgente globali non vengono rimossi dal portale.
 */

/* ===== SORGENTE: /portale/assets/css/cnsbii-lumen-ui-official.css ===== */
/*
  CNSBII · Lumen UI ufficiale · 1.6.16.66Z REV.6A R4
  Rientro grafico strutturale.
  Questo è l'unico contratto grafico finale caricato per ultimo.
  Non sostituisce i CSS strutturali storici: li normalizza senza riscrivere ogni pagina.
*/
:root{
  --cns-navy:#061126;
  --cns-ink:#111827;
  --cns-muted:#566174;
  --cns-line:#dfe5ee;
  --cns-soft:#f3f6fb;
  --cns-white:#ffffff;
  --cns-red:#c40018;
  --cns-yellow:#e6d84f;
  --cns-green:#5c8a43;
  --cns-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --cns-radius:0px;
  --cns-shadow:0 10px 26px rgba(6,17,38,.06);
}
html{box-sizing:border-box;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
html,body{margin:0;min-height:100%}
body.cnsbii-lumen-ui,body.admin-shell,body.oc-area-public,body.egeria-app-shell{font-family:var(--cns-font)!important;color:var(--cns-ink)!important;background:var(--cns-soft)!important;line-height:1.48!important;letter-spacing:0!important}
body.cnsbii-lumen-ui *:not(.fa):not(.dashicons):not([class*="icon"]),body.admin-shell *:not(.fa):not(.dashicons):not([class*="icon"]),body.oc-area-public *:not(.fa):not(.dashicons):not([class*="icon"]),body.egeria-app-shell *:not(.fa):not(.dashicons):not([class*="icon"]){letter-spacing:normal}
body.cnsbii-lumen-ui a[href],body.admin-shell a[href],body.oc-area-public a[href],body.egeria-app-shell a[href]{pointer-events:auto!important;position:relative;color:inherit;text-decoration:none}
body.cnsbii-lumen-ui a[href]:hover,body.admin-shell a[href]:hover,body.oc-area-public a[href]:hover,body.egeria-app-shell a[href]:hover{text-decoration:underline;text-underline-offset:3px}
body.cnsbii-lumen-ui img,body.admin-shell img,body.oc-area-public img,body.egeria-app-shell img{max-width:100%;height:auto}
body.cnsbii-lumen-ui :is(.card,.panel,.box,.admin-card,.admin-panel,.admin-box,.cns-card,.service-card,.feature-card,.portal-card,.home-card,.status-card,.metric-card,.kpi-card,.idra-account-card,.idra-service-card,.oc-modern-card,.oc-id-preview,.oc-card,.oc-stat-card,.eg-card,.eg-panel,.eg-section,.eg-report-card,.sibilla-card,.dss-card,.export-card,.news-panel,.newsletter,.assoc,.band-item,.step,.state,.state-grid div,.access-grid a,.access-grid div),
body.admin-shell :is(.admin-card,.admin-panel,.admin-box,.export-card,.quick-link,.admin-quick-link,.kpi-card,.metric-card,.sibilla-map-panel,.sibilla-map-canvas,.dss-card),
body.oc-area-public :is(.oc-modern-card,.oc-id-preview,.oc-card,.oc-stat-card,.login-card,.panel,.hero-panel,.oc-lumen-card),
body.egeria-app-shell :is(.eg-card,.eg-panel,.eg-section,.eg-report-card,.eg-modal-card,.eg-install-banner){border-radius:0!important}
body.cnsbii-lumen-ui :is(a,button,.button,.btn,.admin-btn,.cns-btn,.idra-btn,.eg-btn,input,select,textarea,.badge,.status-badge,.chip,.pill,.meta-pill,code),
body.admin-shell :is(a,button,.button,.btn,.admin-btn,input,select,textarea,.badge,.status-badge,.chip,.pill,code),
body.oc-area-public :is(a,button,.button,.btn,input,select,textarea,.badge,.chip,.pill,code),
body.egeria-app-shell :is(a,button,.eg-btn,.eg-icon-btn,input,select,textarea,.badge,.chip,.pill,code){border-radius:0!important}

/* Contrasto pubblico: card bianche dentro hero scura e pannelli IDRA */
.status-card,.status-card *, .home-hero .status-card,.home-hero .status-card *, .hero .status-card,.hero .status-card *, .public-hero .status-card,.public-hero .status-card *, .idra-hero .idra-panel,.idra-hero .idra-panel *, .idra-hero .idra-card,.idra-hero .idra-card *{color:var(--cns-ink)!important}
.status-card p,.status-card .updated,.status-card .meta-pill,.idra-hero .idra-panel p,.idra-hero .idra-card p{color:var(--cns-muted)!important}
.status-card .label,.status-card .eyebrow,.idra-hero .idra-panel small{color:var(--cns-red)!important}
.status-card{background:#fff!important;border-top:8px solid var(--cns-red)!important;border-radius:0!important;box-shadow:none!important}
.hero,.home-hero,.public-hero,.idra-hero{color:#fff!important}.hero p,.home-hero p,.public-hero p,.idra-hero p{color:#f8fafc!important}
body.cnsbii-lumen-ui .top-spacer,body.cnsbii-lumen-ui .debug-spacer,body.admin-shell .top-spacer{display:none!important;height:0!important}
body.cnsbii-lumen-ui > :first-child,body.admin-shell > :first-child,body.oc-area-public > :first-child,body.egeria-app-shell > :first-child{margin-top:0!important}

/* Bottoni e form comuni */
body.cnsbii-lumen-ui :is(.btn,.button,.admin-btn,.cns-btn,.idra-btn,.eg-btn),
body.admin-shell :is(.btn,.button,.admin-btn),
body.oc-area-public :is(.btn,.button),
body.egeria-app-shell :is(.eg-btn,.btn,.button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:2px solid var(--cns-ink);background:#fff;color:var(--cns-ink);font-weight:900;line-height:1.1;text-decoration:none;box-shadow:none}
body.cnsbii-lumen-ui :is(.btn.primary,.button.primary,.admin-btn.primary,.eg-btn.dark),body.admin-shell .admin-btn.primary,body.oc-area-public .button.primary{background:var(--cns-navy)!important;color:#fff!important;border-color:var(--cns-navy)!important}
body.cnsbii-lumen-ui :is(input,select,textarea),body.admin-shell :is(input,select,textarea),body.oc-area-public :is(input,select,textarea),body.egeria-app-shell :is(input,select,textarea){background:#fff!important;color:var(--cns-ink)!important;border:1px solid var(--cns-line)!important;min-height:42px;box-shadow:none!important;line-height:1.25}
body.cnsbii-lumen-ui :is(table),body.admin-shell :is(table),body.oc-area-public :is(table),body.egeria-app-shell :is(table){width:100%;border-collapse:collapse;background:#fff;color:var(--cns-ink)}
body.cnsbii-lumen-ui :is(th,td),body.admin-shell :is(th,td),body.oc-area-public :is(th,td),body.egeria-app-shell :is(th,td){border:1px solid var(--cns-line);padding:10px 12px;vertical-align:top}
body.cnsbii-lumen-ui th,body.admin-shell th,body.oc-area-public th,body.egeria-app-shell th{background:#f8fafc;color:#3f4a5c;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em!important}

/* CMS: non rompere la struttura, correggere ricerca e KPI */
body.admin-shell .admin-sidebar{background:var(--cns-navy)!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.14)!important}
body.admin-shell .admin-menu a{color:#e6edf7!important;background:transparent!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:40px!important;line-height:1.2!important;padding:9px 12px!important;text-decoration:none!important}
body.admin-shell .admin-menu a:hover,body.admin-shell .admin-menu a.is-active{background:rgba(255,255,255,.08)!important;color:#fff!important;border-left:4px solid var(--cns-yellow)!important;padding-left:8px!important}
body.admin-shell .admin-menu-icon,body.admin-shell .menu-icon{width:20px!important;min-width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;color:var(--cns-yellow)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;overflow:visible!important}
body.admin-shell .admin-menu-icon:empty::before,body.admin-shell .menu-icon:empty::before{content:"";display:block;width:7px;height:7px;background:var(--cns-yellow)}
body.admin-shell .admin-menu-search-results,body.admin-shell .cms-search-results{background:#fff!important;color:var(--cns-ink)!important;border:1px solid var(--cns-line)!important;box-shadow:none!important}
body.admin-shell .admin-menu-search-results a,body.admin-shell .admin-menu-search-result,body.admin-shell .cms-search-result{display:block!important;background:#fff!important;color:var(--cns-ink)!important;border-bottom:1px solid var(--cns-line)!important;padding:12px 14px!important;line-height:1.3!important;text-decoration:none!important}
body.admin-shell :is(.kpi-card,.metric-card,.stat-card,.dashboard-card){display:flex!important;align-items:baseline!important;gap:8px!important;white-space:normal!important;overflow:visible!important}
body.admin-shell :is(.kpi-card,.metric-card,.stat-card,.dashboard-card)>:is(strong,b,.value){margin-right:4px!important}
body.admin-shell :is(.kpi-card,.metric-card,.stat-card,.dashboard-card)>:is(span,small){margin-left:2px!important;line-height:1.35!important;color:var(--cns-muted)!important}

/* Area Osservatori Civici: stessa logica Portale/IDRA, header compatto e dashboard leggibile */
body.oc-area-public{background:var(--cns-soft)!important;color:var(--cns-ink)!important}
.oc-lumen-topline{background:var(--cns-navy)!important;color:#fff!important;border-bottom:4px solid var(--cns-yellow)!important}
.oc-lumen-wrap{width:min(1320px,calc(100% - 36px));margin:0 auto}
.oc-lumen-topline .oc-lumen-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;font-size:.86rem}.oc-lumen-topline strong{color:var(--cns-yellow);text-transform:uppercase;letter-spacing:.12em}.oc-lumen-topline a{color:#fff!important;font-weight:800;margin-left:14px;text-decoration:none}
body.oc-area-public .oc-area-top{background:#fff!important;border-bottom:1px solid var(--cns-line)!important;box-shadow:none!important;position:sticky!important;top:0!important;z-index:60!important;padding:0!important;min-height:auto!important}
body.oc-area-public .oc-area-head-inner{width:min(1320px,calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:minmax(260px,360px) 1fr auto;gap:16px;align-items:center;min-height:82px;padding:10px 0}
body.oc-area-public .oc-area-brand{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:var(--cns-ink)!important;min-width:0}
body.oc-area-public .oc-area-brand img{width:58px!important;height:58px!important;object-fit:contain!important;flex:0 0 58px!important}
body.oc-area-public .oc-area-brand strong{display:block!important;font-size:1.2rem!important;line-height:1.1!important;color:var(--cns-ink)!important;font-weight:950!important;letter-spacing:.02em!important}
body.oc-area-public .oc-area-brand small{display:block!important;color:var(--cns-muted)!important;line-height:1.2!important}
body.oc-area-public .oc-area-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;margin:0!important;min-width:0}
body.oc-area-public .oc-area-nav a,body.oc-area-public .oc-exit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 12px!important;border:1px solid var(--cns-line)!important;background:#fff!important;color:var(--cns-ink)!important;text-decoration:none!important;font-weight:900!important;white-space:nowrap!important;box-shadow:none!important}
body.oc-area-public .oc-area-nav a:hover,body.oc-area-public .oc-area-nav a.is-active,body.oc-area-public .oc-area-nav a[aria-current="page"]{border-color:var(--cns-red)!important;color:var(--cns-red)!important;text-decoration:none!important;background:#fff!important}
body.oc-area-public .oc-area-idra-badge{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;min-height:54px!important;background:#fffbe6!important;border:2px solid var(--cns-ink)!important;box-shadow:7px 7px 0 rgba(0,0,0,.14)!important;color:var(--cns-ink)!important;text-decoration:none!important;max-width:280px!important}
body.oc-area-public .oc-area-idra-badge img{width:44px!important;height:44px!important;object-fit:contain!important;flex:0 0 44px!important;background:transparent!important}
body.oc-area-public .oc-area-idra-badge strong{display:block!important;font-size:.88rem!important;color:var(--cns-ink)!important;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:1.15!important}.oc-area-idra-badge small{color:var(--cns-muted)!important}
body.oc-area-public .oc-nav-toggle{display:none!important;border:2px solid var(--cns-ink)!important;background:#fff!important;color:var(--cns-ink)!important;padding:10px 14px!important;font-weight:950!important}
body.oc-area-public .oc-area-main{width:min(1320px,calc(100% - 36px))!important;margin:0 auto!important;padding:28px 0 40px!important}
.oc-lumen-dashboard{display:grid;gap:22px}.oc-dashboard-hero{position:relative;background:#fff;border:1px solid var(--cns-line);border-top:6px solid var(--cns-navy);padding:28px;overflow:hidden;box-shadow:var(--cns-shadow)}.oc-dashboard-hero:after{content:"";position:absolute;right:-7%;bottom:0;width:46%;height:70%;background:linear-gradient(135deg,rgba(92,138,67,.14),rgba(230,216,79,.16));clip-path:polygon(18% 100%,100% 0,100% 100%);pointer-events:none}.oc-hero-person{position:relative;z-index:1;display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center}.oc-avatar-xl img{width:150px!important;height:150px!important;object-fit:cover!important;border:1px solid var(--cns-line);background:#fff}.oc-welcome{margin:0 0 4px;color:var(--cns-green)!important;text-transform:uppercase;letter-spacing:.12em!important;font-weight:950}.oc-dashboard-hero h1{margin:0;font-size:clamp(2.4rem,4.8vw,5.1rem);line-height:.95;letter-spacing:-.04em!important;color:var(--cns-ink)}.oc-subtitle{max-width:760px;color:#3f4a5c!important;font-size:1.12rem!important;line-height:1.45!important;margin:12px 0 0!important}.oc-code-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.oc-code-strip article{background:#fff;border:1px solid var(--cns-line);padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.oc-code-strip span{grid-column:1/-1;color:var(--cns-muted);font-size:.86rem}.oc-code-strip strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-code-strip button{min-height:34px;border:0;background:#f3f6fb;color:var(--cns-navy);font-weight:900;padding:7px 9px}.oc-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:22px}.oc-left{display:grid;gap:18px}.oc-right{display:grid;gap:18px;align-content:start}.oc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.oc-stat-grid article{background:#fff;border:1px solid var(--cns-line);padding:20px;min-height:116px;text-align:center;box-shadow:var(--cns-shadow)}.oc-stat-grid i{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:#f3f6fb;font-style:normal;color:var(--cns-navy);margin-bottom:8px}.oc-stat-grid span{display:block;color:var(--cns-muted)}.oc-stat-grid strong{display:block;color:var(--cns-ink);font-size:1.35rem}.oc-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oc-modern-card,.oc-id-preview{background:#fff!important;border:1px solid var(--cns-line)!important;padding:22px!important;box-shadow:var(--cns-shadow)!important}.oc-card-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}.oc-card-head h2,.oc-id-preview h2{margin:0;color:var(--cns-ink);font-size:1.45rem}.oc-card-head a{font-weight:900;color:var(--cns-navy)!important}.oc-modern-card p{margin:0;color:var(--cns-muted)!important;line-height:1.45}.oc-modern-card p strong{color:var(--cns-ink)!important}.oc-mini-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.oc-mini-list li{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:2px 12px;align-items:start}.oc-mini-list li>span{grid-column:1;grid-row:1/span 2;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:#f3f6fb;color:var(--cns-ink)}.oc-mini-list li>strong{grid-column:2;grid-row:1;color:var(--cns-ink);line-height:1.2}.oc-mini-list li>small{grid-column:2;grid-row:2;color:var(--cns-muted);line-height:1.35}.green-dot,.amber-dot,.blue-dot{border-radius:0!important}.green-dot{background:#eaf4e8!important}.amber-dot{background:#fff4c2!important}.blue-dot{background:#e8f0ff!important}.oc-id-card-mini{display:grid;grid-template-columns:1fr 1.05fr;border:1px solid var(--cns-line);background:#fff;margin:14px 0 16px}.mini-left{background:var(--cns-navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;padding:18px;text-align:center}.mini-left img{width:90px!important;height:90px!important;object-fit:contain!important;background:transparent!important}.mini-left strong{color:#fff;font-size:1.1rem}.mini-right{padding:18px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px 14px;align-content:start}.mini-right img{width:70px!important;height:70px!important;object-fit:cover!important;grid-row:1/span 2}.mini-right strong{font-size:1.15rem;color:var(--cns-ink);line-height:1.15}.mini-right span{grid-column:1/-1;font-size:.98rem;font-weight:900;color:var(--cns-navy);white-space:normal;word-break:normal;overflow-wrap:anywhere}.oc-actions-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.oc-progress{height:9px;background:#eef2f7;border:1px solid var(--cns-line);margin:12px 0}.oc-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--cns-green),var(--cns-yellow))}.oc-area-foot{background:var(--cns-navy)!important;color:#fff!important;border-top:4px solid var(--cns-yellow)!important}.oc-area-foot .oc-lumen-wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 0}.oc-area-foot span{display:block;color:#dbe5f4}.oc-area-foot a{color:#fff!important;font-weight:900;margin-left:14px}

/* Egeria: logo trasparente e footer ordinato */
body.egeria-app-shell .eg-topbar{background:#fff!important;border-bottom:4px solid var(--cns-yellow)!important;box-shadow:none!important}
body.egeria-app-shell :is(.eg-brand-icon,.eg-brand-icon img,img[src*="egeria-logo"]){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.eg-brand-icon{border:1px solid var(--cns-line)!important;background:#fff!important}
body.egeria-app-shell .eg-mainnav a,body.egeria-app-shell .eg-bottomnav a,body.egeria-app-shell .eg-float-actions a{border-radius:0!important;text-decoration:none!important}
body.egeria-app-shell .eg-footer{display:grid!important;grid-template-columns:auto minmax(240px,1fr) repeat(5,auto)!important;align-items:center!important;gap:18px!important;padding:24px clamp(18px,4vw,60px)!important;background:var(--cns-navy)!important;border-top:4px solid var(--cns-yellow)!important;color:#fff!important}
body.egeria-app-shell .eg-footer-logos{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.eg-footer-logos img{width:54px!important;height:54px!important;object-fit:contain!important;background:#fff!important;border:0!important;padding:6px!important}.eg-footer-title strong{color:#fff!important;font-size:1.1rem}.eg-footer-title span{color:#dbe5f4!important}.eg-footer a{color:#fff!important;font-weight:900;text-decoration:none!important}.eg-footer a:hover{color:var(--cns-yellow)!important;text-decoration:underline!important}

/* Sibilla e mappa: base coerente, niente promesse false */
body.admin-shell .sibilla-map-panel,body.admin-shell .sibilla-card,body.admin-shell .dss-card{border-radius:0!important;border:1px solid var(--cns-line)!important;background:#fff!important;color:var(--cns-ink)!important}.sibilla-map-canvas,.dss-map,.sibilla-map,.gis-map{border-radius:0!important;background:#071225!important;min-height:420px!important}.sibilla-dss-logo-card{border-radius:0!important;background:#fff!important;border:1px solid var(--cns-line)!important;box-shadow:none!important}

@media(max-width:1180px){body.oc-area-public .oc-area-head-inner{grid-template-columns:minmax(240px,1fr) auto;grid-template-areas:"brand idra" "nav nav"}.oc-area-brand{grid-area:brand}.oc-area-idra-badge{grid-area:idra}.oc-area-nav{grid-area:nav!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px}.oc-dashboard-grid{grid-template-columns:1fr}.oc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.egeria-app-shell .eg-footer{grid-template-columns:1fr!important;align-items:start!important}}
@media(max-width:760px){.oc-lumen-topline .oc-lumen-wrap{display:block;padding:8px 0}.oc-lumen-topline nav{margin-top:4px}.oc-lumen-topline a{margin-left:0;margin-right:12px}body.oc-area-public .oc-area-head-inner{grid-template-columns:1fr auto;grid-template-areas:"brand toggle" "idra idra" "nav nav";padding:10px 0}.oc-nav-toggle{display:inline-flex!important;grid-area:toggle!important;align-items:center;justify-content:center}.oc-area-idra-badge{max-width:none!important;width:100%!important}.oc-area-nav{display:none!important;flex-direction:column!important;align-items:stretch!important;overflow:visible!important}.oc-area-nav.is-open{display:flex!important}.oc-area-nav a{width:100%!important;justify-content:flex-start!important}.oc-area-main{width:min(100% - 28px,1320px)!important;padding:18px 0 28px!important}.oc-hero-person{grid-template-columns:1fr}.oc-avatar-xl img{width:110px!important;height:110px!important}.oc-dashboard-hero{padding:20px}.oc-code-strip{grid-template-columns:1fr}.oc-stat-grid,.oc-card-row,.oc-actions-two{grid-template-columns:1fr}.oc-id-card-mini{grid-template-columns:1fr}.mini-right{grid-template-columns:60px minmax(0,1fr)}.mini-left{min-height:170px}.eg-footer{padding:22px 18px!important}.eg-footer a{white-space:normal!important}.sibilla-map-canvas,.dss-map,.sibilla-map,.gis-map{min-height:320px!important}body.cnsbii-lumen-ui .hero h1,body.cnsbii-lumen-ui .home-hero h1{font-size:clamp(2.2rem,12vw,3.4rem)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* ==========================================================
   CNSBII · 1.6.16.66Z REV.4
   Hotfix strutturale: contrasto, banda alta, pulsanti, footer,
   Egeria e Sibilla. Nessun nuovo tema, solo regole finali.
   ========================================================== */
html,
body{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  overflow-x:hidden!important;
}
body.cnsbii-lumen-ui::before,
body.cnsbii-lumen-ui::after,
body.admin-shell::before,
body.admin-shell::after,
body.oc-area-public::before,
body.oc-area-public::after,
body.egeria-app-shell::before,
body.egeria-app-shell::after{
  content:none!important;
  display:none!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
body.cnsbii-lumen-ui,
body.admin-shell,
body.oc-area-public,
body.egeria-app-shell{
  padding-top:0!important;
  margin-top:0!important;
}
body.cnsbii-lumen-ui > header:first-of-type,
body.cnsbii-lumen-ui .header,
body.cnsbii-lumen-ui .cns-shell,
body.admin-shell > header:first-of-type,
body.admin-shell .admin-topbar,
body.admin-shell .admin-header,
body.oc-area-public > header:first-of-type,
body.oc-area-public .oc-area-top,
body.egeria-app-shell > header:first-of-type,
body.egeria-app-shell .eg-topbar{
  margin-top:0!important;
  top:0!important;
}
body.cnsbii-lumen-ui .site-main,
body.admin-shell .admin-main,
body.admin-shell main,
body.oc-area-public main,
body.egeria-app-shell .eg-main{
  margin-top:0!important;
}

/* Pulsanti pubblici e home: niente testo bianco su sfondo bianco, niente pulsanti vuoti. */
body.cnsbii-lumen-ui .hero :is(.btn,.button,.cns-btn,.idra-btn),
body.cnsbii-lumen-ui .home-hero :is(.btn,.button,.cns-btn,.idra-btn),
body.cnsbii-lumen-ui .public-hero :is(.btn,.button,.cns-btn,.idra-btn),
body.cnsbii-area-home .hero :is(.btn,.button){
  min-width:150px!important;
  color:#ffffff!important;
  border-color:#ffffff!important;
  background:transparent!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
}
body.cnsbii-lumen-ui .hero :is(.btn.primary,.btn.red,.button.primary,.cns-btn.primary),
body.cnsbii-lumen-ui .home-hero :is(.btn.primary,.btn.red,.button.primary,.cns-btn.primary),
body.cnsbii-area-home .hero :is(.btn.primary,.btn.red){
  background:var(--cns-red)!important;
  border-color:var(--cns-red)!important;
  color:#ffffff!important;
}
body.cnsbii-lumen-ui .hero :is(.btn.light,.button.light),
body.cnsbii-lumen-ui .home-hero :is(.btn.light,.button.light),
body.cnsbii-area-home .hero :is(.btn.light,.button.light){
  background:#ffffff!important;
  border-color:#ffffff!important;
  color:var(--cns-ink)!important;
}
body.cnsbii-lumen-ui .hero :is(.btn.outline,.button.outline),
body.cnsbii-lumen-ui .home-hero :is(.btn.outline,.button.outline),
body.cnsbii-area-home .hero :is(.btn.outline,.button.outline){
  background:transparent!important;
  border-color:rgba(255,255,255,.86)!important;
  color:#ffffff!important;
}
body.cnsbii-lumen-ui .hero :is(.btn,.button) *,
body.cnsbii-area-home .hero :is(.btn,.button) *{
  color:inherit!important;
}

/* Contrasto card chiare in hero, IDRA e stati pubblici. */
body.cnsbii-lumen-ui :is(.status-card,.idra-panel,.idra-card,.home-status,.project-card),
body.cnsbii-lumen-ui :is(.status-card,.idra-panel,.idra-card,.home-status,.project-card) *{
  color:var(--cns-ink)!important;
}
body.cnsbii-lumen-ui :is(.status-card,.idra-panel,.idra-card,.home-status,.project-card) :is(p,span,small,em,li){
  color:#4b5563!important;
}
body.cnsbii-lumen-ui :is(.status-card,.idra-panel,.idra-card,.home-status,.project-card) :is(h1,h2,h3,h4,strong,b){
  color:var(--cns-ink)!important;
}
body.cnsbii-lumen-ui :is(.status-card,.idra-panel,.idra-card,.home-status,.project-card) :is(.label,.eyebrow){
  color:var(--cns-red)!important;
}

/* Barra e footer: testo sempre visibile su fondo scuro. */
body.cnsbii-lumen-ui :is(.footer,.site-footer,.footer-note,.footer-bottom),
body.cnsbii-lumen-ui :is(.footer,.site-footer,.footer-note,.footer-bottom) *,
body.oc-area-public .oc-area-foot,
body.oc-area-public .oc-area-foot *,
body.egeria-app-shell .eg-footer,
body.egeria-app-shell .eg-footer *{
  color:#ffffff!important;
}
body.cnsbii-lumen-ui :is(.footer,.site-footer,.footer-note,.footer-bottom) :is(p,span,small,em,li),
body.oc-area-public .oc-area-foot :is(p,span,small,em,li),
body.egeria-app-shell .eg-footer :is(p,span,small,em,li){
  color:#dbe5f4!important;
}
body.cnsbii-lumen-ui :is(.footer,.site-footer,.footer-note,.footer-bottom) a,
body.oc-area-public .oc-area-foot a,
body.egeria-app-shell .eg-footer a{
  color:#ffffff!important;
  text-decoration:none!important;
}
body.cnsbii-lumen-ui :is(.footer,.site-footer,.footer-note,.footer-bottom) a:hover,
body.oc-area-public .oc-area-foot a:hover,
body.egeria-app-shell .eg-footer a:hover{
  color:var(--cns-yellow)!important;
  text-decoration:underline!important;
}

/* Area Osservatori: tessera e card leggibili, senza testo spezzato. */
body.oc-area-public .oc-id-card-mini{
  display:grid!important;
  grid-template-columns:minmax(210px,.95fr) minmax(260px,1.05fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
body.oc-area-public .mini-left{
  min-height:190px!important;
}
body.oc-area-public .mini-right{
  grid-template-columns:82px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px 16px!important;
  min-width:0!important;
}
body.oc-area-public .mini-right img{
  width:82px!important;
  height:82px!important;
}
body.oc-area-public .mini-right strong{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.oc-area-public .mini-right span{
  grid-column:1 / -1!important;
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.25!important;
  letter-spacing:.02em!important;
}
body.oc-area-public :is(.oc-modern-card,.oc-id-preview,.oc-stat-grid article){
  border-radius:0!important;
  box-shadow:none!important;
}
body.oc-area-public :is(.oc-modern-card,.oc-id-preview,.oc-stat-grid article) :is(p,span,small,em){
  color:#4b5563!important;
  letter-spacing:normal!important;
}
body.oc-area-public :is(.oc-modern-card,.oc-id-preview,.oc-stat-grid article) :is(h1,h2,h3,strong,b){
  color:var(--cns-ink)!important;
}

/* Egeria: testo dei pulsanti e delle azioni rapide sempre visibile. */
body.egeria-app-shell .eg-mainnav a,
body.egeria-app-shell .eg-bottomnav a,
body.egeria-app-shell .eg-float-actions a,
body.egeria-app-shell :is(.eg-btn,.eg-icon-btn,.btn,.button){
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  color:var(--cns-ink)!important;
  background:#ffffff!important;
  border:2px solid var(--cns-ink)!important;
  box-shadow:none!important;
}
body.egeria-app-shell .eg-mainnav a.is-active,
body.egeria-app-shell .eg-mainnav a.active,
body.egeria-app-shell .eg-bottomnav a.is-active,
body.egeria-app-shell .eg-bottomnav a.active,
body.egeria-app-shell .eg-float-actions a,
body.egeria-app-shell :is(.eg-btn.dark,.eg-icon-btn.dark,.btn.primary,.button.primary){
  background:var(--cns-navy)!important;
  border-color:var(--cns-navy)!important;
  color:#ffffff!important;
}
body.egeria-app-shell .eg-mainnav a *,
body.egeria-app-shell .eg-bottomnav a *,
body.egeria-app-shell .eg-float-actions a *,
body.egeria-app-shell :is(.eg-btn,.eg-icon-btn,.btn,.button) *{
  color:inherit!important;
}
body.egeria-app-shell .eg-float-actions small{
  color:#ffffff!important;
  opacity:1!important;
}
body.egeria-app-shell .eg-brand-icon img,
body.egeria-app-shell img[src*="egeria-logo"]{
  background:transparent!important;
  mix-blend-mode:normal!important;
}

/* Sibilla DSS: allineamento base, niente blocchi sfalsati. */
body.admin-shell .sibilla-hero,
body.admin-shell .sibilla-header,
body.admin-shell .sibilla-toolbar,
body.admin-shell .sibilla-filters,
body.admin-shell .sibilla-kpi-grid,
body.admin-shell .sibilla-data-grid{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.admin-shell .sibilla-kpi-grid,
body.admin-shell .dss-kpi-grid,
body.admin-shell .kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:14px!important;
}
body.admin-shell :is(.sibilla-kpi-grid,.dss-kpi-grid,.kpi-grid) > *{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  min-width:0!important;
  overflow:visible!important;
}
body.admin-shell .sibilla-map-panel,
body.admin-shell .sibilla-map-canvas,
body.admin-shell .sibilla-card,
body.admin-shell .dss-card{
  border-radius:0!important;
  box-shadow:none!important;
}
body.admin-shell :is(.sibilla-card,.dss-card,.sibilla-map-panel) :is(p,span,small,em,li){
  color:#4b5563!important;
  letter-spacing:normal!important;
}
body.admin-shell :is(.sibilla-card,.dss-card,.sibilla-map-panel) :is(h1,h2,h3,strong,b){
  color:var(--cns-ink)!important;
}

@media(max-width:760px){
  body.oc-area-public .oc-id-card-mini{grid-template-columns:1fr!important}
  body.oc-area-public .mini-right{grid-template-columns:72px minmax(0,1fr)!important}
  body.cnsbii-lumen-ui .hero :is(.btn,.button){width:100%!important;min-width:0!important}
  body.egeria-app-shell .eg-float-actions{right:10px!important}
}


/* ==========================================================
   CNSBII · 1.6.16.66Z REV.6A R4
   Hotfix bloccante: menu CMS e ricerca leggibile.
   Regola: nessun risultato search con testo chiaro su fondo chiaro,
   nessuna colonna compressa, nessun arrotondamento fuori Lumen.
   ========================================================== */
body.admin-shell .admin-sidebar,
body.admin-shell aside.admin-sidebar{
  background:#061126!important;
  color:#f8fafc!important;
}
body.admin-shell .admin-menu-search-box,
body.admin-shell [data-cms-menu-search-box]{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:12px!important;
  padding:12px!important;
  color:#f8fafc!important;
  overflow:visible!important;
}
body.admin-shell .admin-menu-search-box label,
body.admin-shell [data-cms-menu-search-box] label{
  color:#e6edf7!important;
  display:block!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
  margin:0 0 8px!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
body.admin-shell .admin-menu-search-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  gap:8px!important;
  align-items:center!important;
}
body.admin-shell .admin-menu-search-row input,
body.admin-shell input[data-cms-menu-search]{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 44px 0 14px!important;
  background:#ffffff!important;
  color:#111827!important;
  border:2px solid #b91c1c!important;
  border-radius:0!important;
  font-size:17px!important;
  line-height:1.2!important;
  box-shadow:none!important;
  outline:none!important;
  caret-color:#111827!important;
}
body.admin-shell input[data-cms-menu-search]::placeholder{
  color:#64748b!important;
  opacity:1!important;
}
body.admin-shell .admin-menu-search-row button,
body.admin-shell button[data-cms-menu-search-clear]{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#111827!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:0!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
}
body.admin-shell .admin-menu-search-box small,
body.admin-shell #admin-menu-search-help{
  color:#cbd5e1!important;
  display:block!important;
  margin:8px 0 0!important;
  font-size:12px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
body.admin-shell .admin-menu-search-results,
body.admin-shell .admin-menu-search-results[hidden=false],
body.admin-shell [data-cms-menu-search-results],
body.admin-shell .cms-search-results{
  display:block!important;
  margin:12px 0 0!important;
  max-height:360px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#ffffff!important;
  color:#111827!important;
  border:2px solid #d7dee8!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.admin-shell .admin-menu-search-results[hidden],
body.admin-shell [data-cms-menu-search-results][hidden]{
  display:none!important;
}
body.admin-shell .admin-menu-search-results a,
body.admin-shell a.admin-menu-search-result,
body.admin-shell .admin-menu-search-result,
body.admin-shell .cms-search-result{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:14px 16px!important;
  background:#ffffff!important;
  color:#111827!important;
  border:0!important;
  border-bottom:1px solid #e5eaf1!important;
  border-radius:0!important;
  text-decoration:none!important;
  line-height:1.28!important;
  box-shadow:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
}
body.admin-shell .admin-menu-search-results a:last-child,
body.admin-shell a.admin-menu-search-result:last-child{
  border-bottom:0!important;
}
body.admin-shell .admin-menu-search-result strong,
body.admin-shell .admin-menu-search-results a strong,
body.admin-shell .cms-search-result strong{
  display:block!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.25!important;
  margin:0 0 4px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  opacity:1!important;
  visibility:visible!important;
}
body.admin-shell .admin-menu-search-result span,
body.admin-shell .admin-menu-search-results a span,
body.admin-shell .cms-search-result span{
  display:block!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  margin:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  opacity:1!important;
  visibility:visible!important;
}
body.admin-shell .admin-menu-search-result:hover,
body.admin-shell .admin-menu-search-result:focus,
body.admin-shell .admin-menu-search-result.is-selected,
body.admin-shell .admin-menu-search-results a:hover,
body.admin-shell .admin-menu-search-results a:focus,
body.admin-shell .admin-menu-search-results a.is-selected{
  background:#061126!important;
  color:#ffffff!important;
  outline:2px solid #e6d84f!important;
  outline-offset:-2px!important;
  text-decoration:none!important;
}
body.admin-shell .admin-menu-search-result:hover strong,
body.admin-shell .admin-menu-search-result:focus strong,
body.admin-shell .admin-menu-search-result.is-selected strong,
body.admin-shell .admin-menu-search-results a:hover strong,
body.admin-shell .admin-menu-search-results a:focus strong,
body.admin-shell .admin-menu-search-results a.is-selected strong{
  color:#ffffff!important;
}
body.admin-shell .admin-menu-search-result:hover span,
body.admin-shell .admin-menu-search-result:focus span,
body.admin-shell .admin-menu-search-result.is-selected span,
body.admin-shell .admin-menu-search-results a:hover span,
body.admin-shell .admin-menu-search-results a:focus span,
body.admin-shell .admin-menu-search-results a.is-selected span{
  color:#dbe5f4!important;
}
body.admin-shell .admin-menu a.is-search-hit,
body.admin-shell .admin-menu a.is-search-soft{
  color:#ffffff!important;
  text-decoration:none!important;
}
body.admin-shell .admin-menu a.is-search-hit{
  background:rgba(196,0,24,.26)!important;
  outline:2px solid rgba(230,216,79,.95)!important;
  outline-offset:-2px!important;
}
body.admin-shell .admin-menu a.is-search-soft{
  background:rgba(255,255,255,.075)!important;
}
body.admin-shell .admin-menu a .admin-menu-label,
body.admin-shell .admin-menu-title span:first-child,
body.admin-shell .admin-menu-subtitle{
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
}
@media(max-width:760px){
  body.admin-shell .admin-menu-search-box,
  body.admin-shell [data-cms-menu-search-box]{
    margin:10px!important;
    padding:10px!important;
  }
  body.admin-shell .admin-menu-search-results,
  body.admin-shell [data-cms-menu-search-results]{
    max-height:300px!important;
  }
  body.admin-shell .admin-menu-search-results a,
  body.admin-shell .admin-menu-search-result{
    padding:13px 14px!important;
  }
}

/* REV.6B R2 · Lumen UI guardia contrasto e testo leggibile
   Regola bloccante CNSBII: nessun titolo/lead su sfondo scuro deve ereditare colori scuri,
   nessun blocco operativo deve comprimere il testo in colonne verticali. */
body.admin-shell .sibilla-dss .sdss-hero > .sdss-hero-text,
body.admin-shell .sibilla-dss .sdss-hero > .sdss-hero-text *{
  opacity:1!important;
  visibility:visible!important;
}
body.admin-shell .sibilla-dss .sdss-hero > .sdss-hero-text :is(h1,h2,h3),
body.admin-shell .sibilla-dss .sdss-hero > .sdss-hero-text :is(#sdss-title,#sdss-map-title){
  color:#ffffff!important;
  text-shadow:none!important;
  letter-spacing:normal!important;
  line-height:1.05!important;
}
body.admin-shell .sibilla-dss .sdss-hero > .sdss-hero-text :is(p,.sdss-lead){
  color:#eef4ff!important;
  line-height:1.5!important;
  max-width:980px!important;
}
body.admin-shell .sibilla-dss .sdss-hero > .sdss-hero-text .sdss-eyebrow{
  color:#e6d84f!important;
  font-weight:900!important;
  opacity:1!important;
}
body.admin-shell .sibilla-dss .sdss-hero-actions a,
body.admin-shell .sibilla-dss .sdss-map-tools :is(a,button),
body.admin-shell .sibilla-dss :is(.sdss-mini-btn,.sdss-next-card a){
  min-width:max-content!important;
  color:#ffffff!important;
  background:#061126!important;
  border-color:#061126!important;
  text-decoration:none!important;
  opacity:1!important;
}
body.admin-shell .sibilla-dss .sdss-hero-actions a:not(:first-child){
  color:#061126!important;
  background:#ffffff!important;
  border-color:#ffffff!important;
}
body.admin-shell .sibilla-dss :is(.sdss-model li,.sdss-map-side-card li,.sdss-status-list li){
  grid-template-columns:44px minmax(0,1fr)!important;
  min-width:0!important;
}
body.admin-shell .sibilla-dss :is(.sdss-model li strong,.sdss-model li span,.sdss-map-side-card li span,.sdss-status-list li span){
  grid-column:2!important;
  min-width:0!important;
  display:block!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.4!important;
}
body.admin-shell .sibilla-dss :is(.sdss-model li:before,.sdss-map-side-card li i,.sdss-status-list li i){
  grid-column:1!important;
  grid-row:1 / span 2!important;
}


/* 1.6.16.67H · Hotfix grafica trasversale Lumen UI / IDRA / Sibilla
   Corregge regressioni dovute a selettori globali troppo invasivi.
   Obiettivo: nessun testo invisibile, nessun CTA scuro con testo scuro,
   nessuno spazio alto artificiale, nessuna icona IDRA nascosta. */
html{
  margin:0!important;
  padding:0!important;
}
body.cnsbii-lumen-ui .cns-shell,
body.cnsbii-lumen-ui .idra-site-head,
body.admin-shell .admin-topbar,
body.admin-shell .admin-shell-layout,
body.admin-shell .admin-main,
body.admin-shell #admin-content{
  margin-top:0!important;
  padding-top:0!important;
}

body.cnsbii-lumen-ui .idra-main-nav .idra-nav-cta,
body.cnsbii-lumen-ui .idra-main-nav .idra-nav-cta:link,
body.cnsbii-lumen-ui .idra-main-nav .idra-nav-cta:visited,
body.cnsbii-lumen-ui .idra-main-nav .idra-nav-cta:hover,
body.cnsbii-lumen-ui .idra-main-nav .idra-nav-cta:focus{
  background:#061126!important;
  border:2px solid #061126!important;
  color:#ffffff!important;
  text-decoration:none!important;
}
body.cnsbii-lumen-ui .cns-idra-access,
body.cnsbii-lumen-ui .cns-idra-access:link,
body.cnsbii-lumen-ui .cns-idra-access:visited,
body.cnsbii-lumen-ui .cns-idra-access:hover,
body.cnsbii-lumen-ui .cns-idra-access:focus,
body.cnsbii-lumen-ui .cns-idra-access *,
body.cnsbii-lumen-ui .cns-idra-access small{
  color:#ffffff!important;
  text-decoration:none!important;
}
body.cnsbii-lumen-ui .cns-idra-access img,
body.cnsbii-lumen-ui .idra-logo-block img,
body.cnsbii-lumen-ui .idra-card-head img,
body.cnsbii-lumen-ui .idra-service-logo,
body.cnsbii-lumen-ui .idra-footer img,
body.cnsbii-lumen-ui .oc-area-idra-badge img,
body.cnsbii-lumen-ui .oc-area-idra img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}

body.cnsbii-lumen-ui .idra-hero .idra-info-card,
body.cnsbii-lumen-ui .idra-hero .idra-info-card *{
  color:var(--cns-ink)!important;
}
body.cnsbii-lumen-ui .idra-hero .idra-info-card :is(p,span,small,em,li){
  color:#4b5565!important;
}
body.cnsbii-lumen-ui .idra-hero .idra-info-card :is(h1,h2,h3,h4,strong,b){
  color:var(--cns-ink)!important;
}
body.cnsbii-lumen-ui .idra-hero .idra-info-card li{
  background:#fbfcff!important;
  border:1px solid var(--cns-line)!important;
}
body.cnsbii-lumen-ui .idra-hero .idra-info-card li b{
  display:block!important;
  color:var(--cns-ink)!important;
}
body.cnsbii-lumen-ui .idra-hero .idra-info-card li span{
  display:block!important;
  color:#5c6677!important;
}
body.cnsbii-lumen-ui .idra-hero .idra-hero-actions .idra-btn,
body.cnsbii-lumen-ui .idra-hero .idra-actions-line .idra-btn{
  min-width:170px!important;
  background:#ffffff!important;
  border-color:#ffffff!important;
  color:#061126!important;
  text-decoration:none!important;
}
body.cnsbii-lumen-ui .idra-hero .idra-hero-actions .idra-btn.primary,
body.cnsbii-lumen-ui .idra-main-grid .idra-btn.primary,
body.cnsbii-lumen-ui .idra-migration .idra-btn.primary{
  background:var(--cns-yellow)!important;
  border-color:var(--cns-yellow)!important;
  color:#111111!important;
}
body.cnsbii-lumen-ui .idra-hero .idra-return b,
body.cnsbii-lumen-ui .idra-hero .idra-return strong{
  color:#ffffff!important;
}
body.cnsbii-lumen-ui .idra-hero .idra-return :is(span,small,p){
  color:#dbe5f4!important;
}

body.admin-shell .sibilla-dss .sdss-hero-actions a,
body.admin-shell .sibilla-dss .sdss-hero-actions a *{
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
}
body.admin-shell .sibilla-dss .sdss-hero-actions a{
  min-width:170px!important;
}

/* ===== SORGENTE: /portale/assets/css/account-cnsbii-74U.css ===== */
:root{--idrau-navy:#07162e;--idrau-navy-2:#102746;--idrau-yellow:#f0cf2f;--idrau-red:#c40018;--idrau-ink:#121923;--idrau-muted:#526071;--idrau-line:#d5dde7;--idrau-soft:#f3f6f9;--idrau-white:#fff;--idrau-green:#176632;--idrau-shadow:0 18px 45px rgba(7,22,46,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body.idrau-page{margin:0!important;background:var(--idrau-soft)!important;color:var(--idrau-ink)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.55!important;overflow-x:hidden}body.idrau-page a{color:inherit}.idrau-shell{width:min(1440px,calc(100% - 48px));margin-inline:auto}.idrau-skip{position:fixed!important;top:8px!important;left:8px!important;z-index:99999!important;transform:translateY(-180%)!important;background:#fff!important;color:#000!important;border:3px solid #000!important;padding:12px 16px!important;font-weight:900!important;text-decoration:none!important}.idrau-skip:focus{transform:none!important}.idrau-header{position:relative;z-index:80;background:#fff;border-bottom:4px solid var(--idrau-yellow)}.idrau-topbar{background:var(--idrau-navy);color:#fff}.idrau-topbar-inner{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:22px}.idrau-topbar p{display:flex;align-items:center;gap:12px;margin:0;font-size:.88rem}.idrau-topbar strong{color:var(--idrau-yellow);letter-spacing:.12em;text-transform:uppercase}.idrau-topbar nav{display:flex;align-items:center;gap:22px}.idrau-topbar a{color:#fff!important;font-weight:800;text-decoration:none}.idrau-topbar a:hover,.idrau-topbar a:focus{text-decoration:underline;text-underline-offset:4px}.idrau-mainbar{min-height:104px;display:flex;align-items:center;gap:28px;padding-block:16px}.idrau-brand{display:flex;align-items:center;gap:14px;color:var(--idrau-ink)!important;text-decoration:none!important;min-width:360px}.idrau-brand img{width:72px;height:72px;object-fit:contain;flex:0 0 auto}.idrau-brand strong{display:block;font-size:1.9rem;line-height:1;letter-spacing:.02em}.idrau-brand small{display:block;margin-top:5px;font-size:.77rem;line-height:1.15;font-weight:900;text-transform:uppercase;letter-spacing:.075em}.idrau-menu{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.idrau-menu a{color:var(--idrau-ink)!important;text-decoration:none!important;font-weight:900;text-transform:uppercase;letter-spacing:.085em;font-size:.75rem;padding:12px 10px;border-bottom:3px solid transparent}.idrau-menu a:hover,.idrau-menu a:focus{border-color:var(--idrau-yellow)}.idrau-menu .idrau-menu-cta{background:var(--idrau-navy)!important;color:#fff!important;border:2px solid var(--idrau-navy)!important;padding:12px 17px;box-shadow:5px 5px 0 rgba(7,22,46,.18)}.idrau-menu-button{display:none;background:var(--idrau-navy);color:#fff;border:0;padding:12px 15px;font:inherit;font-weight:900;align-items:center;gap:10px}.idrau-menu-button>span:first-child,.idrau-menu-button>span:first-child::before,.idrau-menu-button>span:first-child::after{display:block;width:23px;height:2px;background:currentColor;content:"";position:relative}.idrau-menu-button>span:first-child::before{position:absolute;top:-7px}.idrau-menu-button>span:first-child::after{position:absolute;top:7px}.idrau-hero{background:radial-gradient(circle at 86% 18%,rgba(240,207,47,.18),transparent 24%),linear-gradient(125deg,var(--idrau-navy) 0%,#0b2344 66%,#173d58 100%);color:#fff}.idrau-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:44px;padding-block:62px}.idrau-product-mark{display:flex;align-items:center;gap:18px;margin-bottom:26px}.idrau-product-mark img{width:135px;max-height:95px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.24))}.idrau-product-mark span{font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.idrau-kicker{margin:0 0 9px!important;color:#9d6f00!important;font-size:.76rem!important;font-weight:950!important;letter-spacing:.15em!important;text-transform:uppercase!important}.idrau-hero .idrau-kicker,.idrau-return span{color:var(--idrau-yellow)!important}.idrau-hero h1{max-width:950px;margin:0 0 20px!important;color:#fff!important;font-size:clamp(2.55rem,5.2vw,5.8rem)!important;line-height:.94!important;letter-spacing:-.045em!important}.idrau-lead{max-width:830px;margin:0 0 28px!important;color:#e7edf5!important;font-size:1.2rem!important}.idrau-actions{display:flex;flex-wrap:wrap;gap:12px}.idrau-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px;padding:13px 19px!important;border:2px solid transparent!important;border-radius:0!important;font:inherit!important;font-weight:950!important;text-decoration:none!important;cursor:pointer!important;text-align:center}.idrau-button-primary,.idrau-button-primary:link,.idrau-button-primary:visited{background:var(--idrau-yellow)!important;color:#111!important;border-color:var(--idrau-yellow)!important}.idrau-button-primary:hover,.idrau-button-primary:focus{background:#fff0a6!important;border-color:#fff0a6!important}.idrau-button-light,.idrau-button-light:link,.idrau-button-light:visited{background:#fff!important;color:var(--idrau-navy)!important;border-color:#fff!important}.idrau-button-outline,.idrau-button-outline:link,.idrau-button-outline:visited{background:#fff!important;color:var(--idrau-navy)!important;border-color:var(--idrau-navy)!important}.idrau-button-danger,.idrau-button-danger:link,.idrau-button-danger:visited{background:#fff3f3!important;color:#9b0012!important;border-color:#b10015!important}.idrau-button-full{width:100%}.idrau-return{margin-top:23px;max-width:510px;padding:15px 17px;border-left:5px solid var(--idrau-yellow);background:rgba(255,255,255,.08);display:grid;gap:2px}.idrau-return strong{font-size:1.18rem;color:#fff}.idrau-return small{color:#dbe5f0}.idrau-summary{background:#fff;color:var(--idrau-ink);padding:31px;border-top:6px solid var(--idrau-yellow);box-shadow:0 24px 48px rgba(0,0,0,.22)}.idrau-summary h2{margin:0 0 15px!important;color:var(--idrau-ink)!important;font-size:1.8rem!important;line-height:1.08!important}.idrau-summary ul{list-style:none;margin:20px 0;padding:0;display:grid;gap:12px}.idrau-summary li{padding:14px;border:1px solid var(--idrau-line);background:#fbfcfe}.idrau-summary li strong,.idrau-summary li span{display:block}.idrau-summary li span{color:var(--idrau-muted);margin-top:3px}.idrau-note{margin:16px 0 0!important;padding:14px;border-left:4px solid var(--idrau-red);background:#fff3f5;color:#66000d!important;font-weight:800}.idrau-section-head{max-width:820px}.idrau-section-head h2,.idrau-rules h2,.idrau-migration h2{margin:0 0 12px!important;color:var(--idrau-ink)!important;font-size:clamp(1.8rem,3vw,2.75rem)!important;line-height:1.05!important}.idrau-section-head>p:last-child{color:var(--idrau-muted)}.idrau-steps{padding-top:34px}.idrau-steps ol{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.idrau-steps li{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:20px;background:#fff;border:1px solid var(--idrau-line);box-shadow:0 10px 24px rgba(7,22,46,.05)}.idrau-steps li>span{display:grid;place-items:center;width:48px;height:48px;background:var(--idrau-navy);color:#fff;font-weight:950}.idrau-steps h3{margin:0 0 6px!important;color:var(--idrau-ink)!important;font-size:1.05rem!important}.idrau-steps p{margin:0!important;color:var(--idrau-muted)!important}.idrau-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:26px;margin-top:26px}.idrau-access-card,.idrau-rules,.idrau-services,.idrau-migration>article{background:#fff;border:1px solid var(--idrau-line);box-shadow:var(--idrau-shadow)}.idrau-access-card,.idrau-rules{padding:28px}.idrau-card-head{display:flex;align-items:center;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--idrau-line);margin-bottom:20px}.idrau-card-head img{width:59px;height:59px;object-fit:contain}.idrau-card-head h2{margin:0!important;color:var(--idrau-ink)!important;font-size:clamp(1.55rem,2.5vw,2.25rem)!important;line-height:1.05!important}.idrau-alert{margin:0 0 18px;padding:14px 16px;border:1px solid var(--idrau-line);font-weight:800}.idrau-alert-ok{background:#effbf2;color:#135629;border-color:#9ccca8}.idrau-alert-error{background:#fff1f3;color:#8d0011;border-color:#e7a3ad}.idrau-current h3,.idrau-form h3,.idrau-migration h3{margin:0!important;color:var(--idrau-ink)!important;font-size:clamp(1.55rem,2.8vw,2.25rem)!important;line-height:1.08!important}.idrau-current>p:not(.idrau-kicker),.idrau-form-intro,.idrau-migration p,.idrau-rules p{color:var(--idrau-muted)!important}.idrau-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.idrau-badges span{background:#e9eef4;color:#293646;padding:7px 10px;font-size:.82rem;font-weight:900}.idrau-badges .is-ok{background:#e7f6eb;color:#145a2a}.idrau-state{margin:16px 0;padding:14px 16px;border-left:5px solid var(--idrau-yellow);background:#fff8d9;display:grid;gap:3px}.idrau-state.is-ok{border-color:#288146;background:#edf9f0}.idrau-state span{color:var(--idrau-muted)}.idrau-form{display:grid;gap:15px}.idrau-field{display:grid;gap:7px;font-weight:850}.idrau-field>span{color:var(--idrau-ink)}.idrau-field abbr,.idrau-check abbr{color:var(--idrau-red);text-decoration:none}.idrau-field input{width:100%;min-height:51px;padding:13px 14px;border:1px solid #aeb9c7;background:#fff;color:var(--idrau-ink);font:inherit}.idrau-field input:focus{outline:4px solid rgba(240,207,47,.35);outline-offset:1px;border-color:#222}.idrau-field input[aria-invalid="true"]{border-color:var(--idrau-red);background:#fff4f5}.idrau-field small{color:var(--idrau-muted);font-weight:600}.idrau-check{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-weight:700}.idrau-check input{width:19px;height:19px;margin-top:3px}.idrau-check a,.idrau-text-link{color:#004b82!important;text-decoration:underline!important;text-underline-offset:3px!important;font-weight:850}.idrau-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.idrau-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:17px}.idrau-rules-grid article{padding:16px;border:1px solid var(--idrau-line);background:#fafbfd}.idrau-rules-grid strong{display:block;color:var(--idrau-ink)}.idrau-rules-grid p{margin:4px 0 0!important}.idrau-callout{margin:18px 0;padding:18px;border-left:5px solid var(--idrau-red);background:#fff3f5}.idrau-callout h3{margin:0 0 5px!important;color:#74000e!important}.idrau-callout p{margin:0!important;color:#5d1d25!important}.idrau-services{padding:29px;margin-top:27px}.idrau-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px}.idrau-service-grid>a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center;min-height:108px;padding:17px;border:1px solid var(--idrau-line);background:#fff;color:var(--idrau-ink)!important;text-decoration:none!important}.idrau-service-grid>a:hover,.idrau-service-grid>a:focus{border-color:var(--idrau-navy);box-shadow:0 10px 25px rgba(7,22,46,.11);transform:translateY(-2px)}.idrau-service-grid img,.idrau-service-letter{width:58px;height:58px;object-fit:contain}.idrau-service-letter{display:grid;place-items:center;background:var(--idrau-navy);color:#fff;font-size:1.35rem;font-weight:950}.idrau-service-grid strong,.idrau-service-grid small{display:block}.idrau-service-grid small{margin-top:4px;color:var(--idrau-muted);line-height:1.35}.idrau-migration{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;margin-top:27px}.idrau-migration>article{padding:28px}.idrau-migration-copy img{width:105px;height:105px;object-fit:contain;margin-bottom:14px}.idrau-form-compact{margin-top:15px}.idrau-footer{margin-top:42px;background:var(--idrau-navy);color:#fff;border-top:5px solid var(--idrau-yellow)}.idrau-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:28px;padding-block:34px}.idrau-footer img{width:145px;max-height:80px;object-fit:contain;background:#fff;padding:8px}.idrau-footer p{max-width:540px;color:#d8e1ec}.idrau-footer h2{color:var(--idrau-yellow)!important;font-size:.88rem!important;text-transform:uppercase;letter-spacing:.12em}.idrau-footer a{display:block;color:#fff!important;text-decoration:none!important;margin:8px 0}.idrau-footer a:hover,.idrau-footer a:focus{text-decoration:underline!important;text-underline-offset:4px}.idrau-footer-bottom{text-align:center;padding:14px 20px;border-top:1px solid rgba(255,255,255,.17);color:#d8e1ec;font-size:.88rem}
@media(max-width:1120px){.idrau-mainbar{flex-wrap:wrap}.idrau-menu{width:100%;justify-content:flex-start;margin-left:0}.idrau-hero-grid,.idrau-workspace,.idrau-migration{grid-template-columns:1fr}.idrau-steps ol,.idrau-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idrau-summary{max-width:760px}}
@media(max-width:760px){html{scroll-padding-top:88px}.idrau-shell{width:min(100% - 28px,720px)}.idrau-topbar-inner{min-height:40px}.idrau-topbar p span,.idrau-topbar nav{display:none}.idrau-mainbar{min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.idrau-brand{min-width:0;gap:9px}.idrau-brand img{width:56px;height:56px}.idrau-brand strong{font-size:1.35rem}.idrau-brand small{font-size:.58rem;letter-spacing:.045em;line-height:1.18}.idrau-menu-button{display:flex}.idrau-menu{display:none;grid-column:1/-1;width:100%;margin:0;padding:8px 0 2px;border-top:1px solid var(--idrau-line)}.idrau-menu.is-open{display:grid;grid-template-columns:1fr 1fr}.idrau-menu a{display:flex;align-items:center;min-height:48px;padding:11px 12px;border:1px solid var(--idrau-line);font-size:.72rem}.idrau-menu .idrau-menu-cta{box-shadow:none}.idrau-hero-grid{padding-block:38px;gap:26px}.idrau-product-mark{align-items:flex-start}.idrau-product-mark img{width:100px}.idrau-product-mark span{font-size:.7rem}.idrau-hero h1{font-size:clamp(2.35rem,12vw,3.7rem)!important}.idrau-lead{font-size:1.02rem!important}.idrau-summary,.idrau-access-card,.idrau-rules,.idrau-services,.idrau-migration>article{padding:20px}.idrau-steps ol,.idrau-service-grid,.idrau-rules-grid{grid-template-columns:1fr}.idrau-steps li{grid-template-columns:46px 1fr;padding:17px}.idrau-workspace{gap:18px}.idrau-actions-stack-mobile{display:grid}.idrau-actions-stack-mobile .idrau-button{width:100%}.idrau-service-grid>a{grid-template-columns:58px 1fr}.idrau-footer-grid{grid-template-columns:1fr}}
@media(max-width:420px){.idrau-shell{width:min(100% - 20px,410px)}.idrau-brand small{max-width:210px}.idrau-menu.is-open{grid-template-columns:1fr}.idrau-actions{display:grid}.idrau-actions .idrau-button{width:100%}.idrau-card-head{align-items:flex-start}.idrau-card-head img{width:50px;height:50px}.idrau-migration-copy img{width:88px;height:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.idrau-service-grid>a{transition:none!important;transform:none!important}}
@media print{.idrau-topbar,.idrau-menu,.idrau-menu-button,.idrau-actions,.idrau-footer,.idrau-form,.idrau-skip{display:none!important}.idrau-header{border-bottom:2px solid #000}.idrau-hero{background:#fff!important;color:#000!important}.idrau-hero h1,.idrau-hero .idrau-kicker,.idrau-lead{color:#000!important}.idrau-summary,.idrau-access-card,.idrau-rules,.idrau-services,.idrau-migration>article{box-shadow:none;border:1px solid #888}.idrau-shell{width:100%}}

/* ===== SORGENTE: /portale/assets/css/account-cnsbii-79T.css ===== */
/* IDRA 1.6.16.79T · restyling visuale progressivo. Nessuna modifica ai flussi di accesso. */
body.idrau-79t{
  --idrau-cyan:#43c6d9;
  --idrau-blue:#1768a6;
  --idrau-blue-soft:#dff4f7;
  --idrau-glass:rgba(255,255,255,.86);
  background:
    linear-gradient(rgba(7,22,46,.027) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,22,46,.027) 1px,transparent 1px),
    radial-gradient(circle at 10% 16%,rgba(67,198,217,.09),transparent 25%),
    radial-gradient(circle at 90% 46%,rgba(240,207,47,.1),transparent 24%),
    var(--idrau-soft)!important;
  background-size:34px 34px,34px 34px,auto,auto,auto!important;
}
body.idrau-79t .idrau-header{
  position:sticky;
  top:0;
  z-index:120;
  box-shadow:0 12px 34px rgba(7,22,46,.08);
  transition:box-shadow .28s ease,transform .28s ease;
}
body.idrau-79t .idrau-header.is-scrolled{box-shadow:0 18px 46px rgba(7,22,46,.18)}
body.idrau-79t .idrau-topbar{background:linear-gradient(90deg,#061329 0%,#0b2344 58%,#0c3852 100%)}
body.idrau-79t .idrau-mainbar{background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
body.idrau-79t .idrau-brand img{filter:drop-shadow(0 8px 15px rgba(7,22,46,.13))}
body.idrau-79t .idrau-menu a{position:relative;overflow:hidden}
body.idrau-79t .idrau-menu a::after{content:"";position:absolute;left:50%;right:50%;bottom:5px;height:2px;background:var(--idrau-yellow);transition:left .22s ease,right .22s ease}
body.idrau-79t .idrau-menu a:hover::after,body.idrau-79t .idrau-menu a:focus::after{left:10px;right:10px}

body.idrau-79t .idrau-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--idrau-mx,82%) var(--idrau-my,18%),rgba(67,198,217,.28),transparent 20%),
    radial-gradient(circle at 86% 18%,rgba(240,207,47,.22),transparent 24%),
    linear-gradient(125deg,#061329 0%,#092343 58%,#0b3b56 100%);
}
body.idrau-79t .idrau-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.24;
  background-image:
    linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 60%,transparent 100%);
}
body.idrau-79t .idrau-hero::after{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:-210px;
  bottom:-330px;
  z-index:-1;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  box-shadow:0 0 0 76px rgba(67,198,217,.055),0 0 0 152px rgba(240,207,47,.035);
  animation:idrau79t-breathe 8s ease-in-out infinite;
}
body.idrau-79t .idrau-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:58px;padding-block:74px 70px}
body.idrau-79t .idrau-product-mark{width:max-content;max-width:100%;padding:10px 16px 10px 10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}
body.idrau-79t .idrau-product-mark img{width:116px;max-height:78px}
body.idrau-79t .idrau-hero h1{font-size:clamp(2.55rem,4.55vw,4.85rem)!important;line-height:.99!important;max-width:900px;letter-spacing:-.038em!important}
body.idrau-79t .idrau-lead{font-size:clamp(1rem,1.45vw,1.18rem)!important;line-height:1.67!important;max-width:780px}
body.idrau-79t .idrau-hero-status{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 27px}
body.idrau-79t .idrau-hero-status span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#eaf5fb;font-size:.78rem;font-weight:850;letter-spacing:.035em}
body.idrau-79t .idrau-hero-status i{width:8px;height:8px;border-radius:50%;background:var(--idrau-cyan);box-shadow:0 0 0 5px rgba(67,198,217,.13);animation:idrau79t-pulse 2.4s ease-out infinite}
body.idrau-79t .idrau-button{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
body.idrau-79t .idrau-button:hover,body.idrau-79t .idrau-button:focus{transform:translateY(-2px)}
body.idrau-79t .idrau-button-primary{box-shadow:0 12px 28px rgba(240,207,47,.2)}
body.idrau-79t .idrau-button-primary::after{content:"";position:absolute;top:-80%;left:-45%;width:30%;height:260%;transform:rotate(22deg);background:rgba(255,255,255,.42);transition:left .5s ease}
body.idrau-79t .idrau-button-primary:hover::after,body.idrau-79t .idrau-button-primary:focus::after{left:125%}

body.idrau-79t .idrau-summary{
  position:relative;
  overflow:hidden;
  padding:28px 30px 30px;
  color:#fff;
  background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.24);
  border-top:5px solid var(--idrau-yellow);
  box-shadow:0 28px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);
}
body.idrau-79t .idrau-summary::before{content:"";position:absolute;inset:auto -60px -80px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(67,198,217,.22),transparent 68%);pointer-events:none}
body.idrau-79t .idrau-summary .idrau-kicker{color:var(--idrau-yellow)!important}
body.idrau-79t .idrau-summary h2{color:#fff!important;font-size:clamp(1.45rem,2.1vw,1.95rem)!important}
body.idrau-79t .idrau-summary li{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.08);transition:transform .2s ease,background .2s ease,border-color .2s ease}
body.idrau-79t .idrau-summary li:hover{transform:translateX(5px);background:rgba(255,255,255,.13);border-color:rgba(67,198,217,.48)}
body.idrau-79t .idrau-summary li span{color:#dce9f2}
body.idrau-79t .idrau-note{background:rgba(196,0,24,.18);color:#fff!important;border-color:#ff6b7d}
body.idrau-79t .idrau-core{position:relative;width:260px;height:260px;margin:0 auto 26px;display:grid;place-items:center}
body.idrau-79t .idrau-core::before{content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle,rgba(67,198,217,.14),transparent 64%);filter:blur(2px)}
body.idrau-79t .idrau-core-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.25)}
body.idrau-79t .idrau-core-ring::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--idrau-yellow);box-shadow:0 0 14px rgba(240,207,47,.8)}
body.idrau-79t .idrau-core-ring-one{inset:18px;animation:idrau79t-spin 18s linear infinite}
body.idrau-79t .idrau-core-ring-one::after{top:14px;left:32px}
body.idrau-79t .idrau-core-ring-two{inset:49px;border-style:dashed;animation:idrau79t-spin-reverse 14s linear infinite}
body.idrau-79t .idrau-core-ring-two::after{right:-4px;top:50%}
body.idrau-79t .idrau-core-ring-three{inset:78px;border-color:rgba(67,198,217,.5);animation:idrau79t-breathe 3.4s ease-in-out infinite}
body.idrau-79t .idrau-core-center{position:relative;z-index:4;display:grid;place-items:center;width:86px;height:86px;border-radius:24px;background:#fff;box-shadow:0 0 0 9px rgba(255,255,255,.08),0 16px 36px rgba(0,0,0,.26)}
body.idrau-79t .idrau-core-center img{width:58px;height:58px;object-fit:contain}
body.idrau-79t .idrau-core-node{position:absolute;z-index:5;padding:5px 8px;border:1px solid rgba(255,255,255,.26);background:#07162e;color:#fff;font-size:.6rem;font-weight:950;letter-spacing:.12em;box-shadow:0 8px 18px rgba(0,0,0,.2)}
body.idrau-79t .idrau-core-node-email{left:0;top:66px}
body.idrau-79t .idrau-core-node-roles{right:-4px;top:92px}
body.idrau-79t .idrau-core-node-services{left:70px;bottom:0}

body.idrau-79t .idrau-steps{padding-top:44px}
body.idrau-79t .idrau-steps ol{position:relative;gap:18px}
body.idrau-79t .idrau-steps ol::before{content:"";position:absolute;left:7%;right:7%;top:45px;height:2px;background:linear-gradient(90deg,var(--idrau-cyan),var(--idrau-yellow),var(--idrau-blue));opacity:.45}
body.idrau-79t .idrau-steps li{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(18,63,125,.13);border-top:4px solid var(--idrau-blue);background:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(7,22,46,.08);transition:transform .22s ease,box-shadow .22s ease}
body.idrau-79t .idrau-steps li:nth-child(2){border-top-color:var(--idrau-cyan)}
body.idrau-79t .idrau-steps li:nth-child(3){border-top-color:var(--idrau-yellow)}
body.idrau-79t .idrau-steps li:nth-child(4){border-top-color:var(--idrau-green)}
body.idrau-79t .idrau-steps li:hover{transform:translateY(-5px);box-shadow:0 23px 46px rgba(7,22,46,.13)}
body.idrau-79t .idrau-steps li>span{border-radius:14px;background:linear-gradient(145deg,var(--idrau-navy),#164f7d);box-shadow:0 8px 18px rgba(7,22,46,.19)}

body.idrau-79t .idrau-workspace{gap:30px;margin-top:34px}
body.idrau-79t .idrau-access-card,body.idrau-79t .idrau-rules,body.idrau-79t .idrau-services,body.idrau-79t .idrau-migration>article{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(18,63,125,.13);
  background:var(--idrau-glass);
  box-shadow:0 22px 52px rgba(7,22,46,.1);
  backdrop-filter:blur(10px);
}
body.idrau-79t .idrau-access-card::before,body.idrau-79t .idrau-rules::before,body.idrau-79t .idrau-services::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:linear-gradient(90deg,var(--idrau-blue),var(--idrau-cyan),var(--idrau-yellow))}
body.idrau-79t .idrau-card-head img{padding:9px;border-radius:18px;background:#fff;box-shadow:0 0 0 7px rgba(23,104,166,.08),0 12px 24px rgba(7,22,46,.12);animation:idrau79t-float 4.8s ease-in-out infinite}
body.idrau-79t .idrau-card-head{padding-top:6px}
body.idrau-79t .idrau-alert{border-radius:10px;box-shadow:0 8px 18px rgba(7,22,46,.06)}
body.idrau-79t .idrau-current,body.idrau-79t .idrau-form{position:relative;z-index:1}
body.idrau-79t .idrau-field{position:relative}
body.idrau-79t .idrau-field input{border-radius:10px;border:1px solid #bdc9d5;background:rgba(255,255,255,.94);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.idrau-79t .idrau-field input:hover{border-color:#7d91a8}
body.idrau-79t .idrau-field input:focus{outline:0;transform:translateY(-1px);border-color:var(--idrau-blue);box-shadow:0 0 0 4px rgba(23,104,166,.14),0 9px 22px rgba(7,22,46,.08)}
body.idrau-79t .idrau-check{padding:13px;border:1px solid var(--idrau-line);border-radius:10px;background:#f7fafc}
body.idrau-79t .idrau-rules-grid article{position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#fff,#f4f8fb);transition:transform .2s ease,border-color .2s ease}
body.idrau-79t .idrau-rules-grid article::after{content:"";position:absolute;right:-18px;bottom:-24px;width:68px;height:68px;border-radius:50%;background:rgba(67,198,217,.09)}
body.idrau-79t .idrau-rules-grid article:hover{transform:translateY(-3px);border-color:rgba(23,104,166,.35)}
body.idrau-79t .idrau-callout{border-radius:0 12px 12px 0}

body.idrau-79t .idrau-services{margin-top:34px;padding:34px}
body.idrau-79t .idrau-service-grid{gap:17px}
body.idrau-79t .idrau-service-grid>a{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(18,63,125,.13);background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:0 10px 24px rgba(7,22,46,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.idrau-79t .idrau-service-grid>a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--idrau-blue),var(--idrau-cyan))}
body.idrau-79t .idrau-service-grid>a:hover,body.idrau-79t .idrau-service-grid>a:focus{transform:translateY(-5px);border-color:rgba(23,104,166,.35);box-shadow:0 20px 38px rgba(7,22,46,.13)}
body.idrau-79t .idrau-service-grid img{padding:6px;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(7,22,46,.1)}
body.idrau-79t .idrau-service-grid strong{font-size:1.02rem}
body.idrau-79t .idrau-migration{gap:30px;margin-top:34px}
body.idrau-79t .idrau-migration-copy{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(234,246,249,.92))}
body.idrau-79t .idrau-migration-action{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,249,218,.72))}
body.idrau-79t .idrau-footer{margin-top:54px;background:linear-gradient(120deg,#061329,#0b2749 65%,#0d3d55)}

body.idrau-effects-ready [data-idrau-reveal]{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease}
body.idrau-effects-ready [data-idrau-reveal].is-visible{opacity:1;transform:none}

@keyframes idrau79t-spin{to{transform:rotate(360deg)}}
@keyframes idrau79t-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes idrau79t-pulse{0%,100%{box-shadow:0 0 0 4px rgba(67,198,217,.13)}50%{box-shadow:0 0 0 10px rgba(67,198,217,0)}}
@keyframes idrau79t-breathe{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.045);opacity:1}}
@keyframes idrau79t-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

@media(max-width:1120px){
  body.idrau-79t .idrau-hero-grid{grid-template-columns:1fr;gap:36px}
  body.idrau-79t .idrau-summary{max-width:none}
  body.idrau-79t .idrau-core{width:230px;height:230px}
  body.idrau-79t .idrau-steps ol::before{display:none}
}
@media(max-width:760px){
  body.idrau-79t .idrau-header{position:relative}
  body.idrau-79t .idrau-mainbar{backdrop-filter:none}
  body.idrau-79t .idrau-hero-grid{padding-block:42px 38px}
  body.idrau-79t .idrau-hero h1{font-size:clamp(2.2rem,11vw,3.25rem)!important}
  body.idrau-79t .idrau-product-mark{width:100%}
  body.idrau-79t .idrau-hero-status{display:grid;grid-template-columns:1fr 1fr}
  body.idrau-79t .idrau-hero-status span:last-child{grid-column:1/-1}
  body.idrau-79t .idrau-core{width:210px;height:210px}
  body.idrau-79t .idrau-core-ring-one{inset:12px}
  body.idrau-79t .idrau-core-ring-two{inset:41px}
  body.idrau-79t .idrau-core-ring-three{inset:68px}
  body.idrau-79t .idrau-core-node-email{left:-8px;top:54px}
  body.idrau-79t .idrau-core-node-roles{right:-8px;top:78px}
  body.idrau-79t .idrau-core-node-services{left:55px}
  body.idrau-79t .idrau-services{padding:22px}
}
@media(max-width:420px){
  body.idrau-79t .idrau-hero-status{grid-template-columns:1fr}
  body.idrau-79t .idrau-hero-status span:last-child{grid-column:auto}
  body.idrau-79t .idrau-core{width:188px;height:188px}
  body.idrau-79t .idrau-core-node{font-size:.52rem}
}
@media(prefers-reduced-motion:reduce){
  body.idrau-79t *,body.idrau-79t *::before,body.idrau-79t *::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  body.idrau-effects-ready [data-idrau-reveal]{opacity:1!important;transform:none!important}
}
@media print{
  body.idrau-79t{background:#fff!important}
  body.idrau-79t .idrau-core,body.idrau-79t .idrau-hero-status{display:none!important}
}

