/* Opt-in application skin. Shared theme / modules retain their behavior and ACL. */
@font-face{font-family:SiSans;src:url('/assets/shared/fonts/nunito/nunito-v11-latin-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SiSans;src:url('/assets/shared/fonts/nunito/nunito-v11-latin-800.woff2') format('woff2');font-weight:700 900;font-display:swap}
body.si-intranet{--si-navy:#222169;--si-red:#cc303a;--si-paper:#f7f6f2;--si-ink:#242642;--si-muted:#626373;--si-line:#dededc;--goldrake-font-sans:SiSans,'Segoe UI',sans-serif;font-family:var(--goldrake-font-sans);background:var(--si-paper);color:var(--si-ink);-webkit-font-smoothing:antialiased}
.si-intranet .ui-app-content,.si-intranet .app-content{background:var(--si-paper)}
.si-intranet .ui-topbar,.si-intranet .app-header{background:var(--si-paper);color:var(--si-navy);box-shadow:none;border-bottom:1px solid var(--si-line)}
.si-intranet .ui-topbar-title,.si-intranet .ui-topbar-title strong{color:var(--si-navy)}
.si-intranet .navbar-logo.ui-topbar-logo{flex:0 0 58px;width:58px;height:36px;background:transparent url('/assets/sistema-territori/sistema-impresa.gif') no-repeat -11px center / 344px 36px;border:0;border-radius:0;box-shadow:none}
.si-intranet .navbar-logo.ui-topbar-logo:before,.si-intranet .navbar-logo.ui-topbar-logo:after{display:none}
.si-intranet .ui-topbar-avatar{background:var(--si-navy);color:#fff}
.si-intranet .app-top-menu{background:var(--si-navy);box-shadow:none}
.si-intranet .app-top-menu .menu-link{color:#fff}
.si-intranet .app-top-menu .active>.menu-link{background:rgba(255,255,255,.13)}
.si-intranet .app-top-menu .menu-item.active>.menu-link .menu-icon{color:#fff}
.si-intranet .ui-card,.si-intranet .card,.si-intranet .modal-content{border:1px solid var(--si-line);box-shadow:0 4px 18px #22216906;border-radius:10px}
.si-intranet .ui-card-header,.si-intranet .modal-header{background:var(--si-paper);border-color:var(--si-line);color:var(--si-navy)}
.si-intranet .modal-title,.si-intranet .ui-card-title{color:var(--si-navy)}
.si-intranet .btn-primary{--bs-btn-bg:var(--si-red);--bs-btn-border-color:var(--si-red);--bs-btn-hover-bg:#af2530;--bs-btn-hover-border-color:#af2530;--bs-btn-active-bg:#af2530;--bs-btn-active-border-color:#af2530;--bs-btn-disabled-bg:var(--si-red);--bs-btn-disabled-border-color:var(--si-red)}
.si-intranet .btn-outline-primary{--bs-btn-color:var(--si-navy);--bs-btn-border-color:#cbcbd3;--bs-btn-hover-bg:var(--si-navy);--bs-btn-hover-border-color:var(--si-navy);--bs-btn-active-bg:var(--si-navy);--bs-btn-active-border-color:var(--si-navy)}
.si-intranet .form-control:focus,.si-intranet .form-select:focus{border-color:var(--si-navy);box-shadow:0 0 0 3px #22216915}
.si-intranet .ap-workspace{--ap-ink:var(--si-navy);--ap-muted:var(--si-muted);--ap-line:var(--si-line);--ap-soft:#f4f2ed;--ap-accent:var(--si-red)}
.si-intranet .ap-hero{background:#efede6;border-color:var(--si-line);border-left-color:var(--si-red)}
.si-intranet .ap-hero-mark{color:var(--si-navy);border-color:#d5d2ca}
.si-intranet .ap-workspace .ap-btn-primary:hover:not(:disabled){background:#af2530;border-color:#af2530}
.si-intranet .ap-workspace .ap-open{color:var(--si-navy);border-color:var(--si-line)}
.si-intranet .ap-table th{background:#f4f2ed;color:var(--si-muted)}
.si-intranet .ap-table tbody tr:hover{background:#faf8f3}
.si-intranet .ap-table tbody tr.is-selected{background:#fff5f1}
.si-intranet .ap-kpi.is-active{background:#fff5f1}
.si-intranet .ap-filter-toggle.is-active{color:var(--si-navy)}
.si-intranet .ap-file-icon{background:#f4f2ed;border-color:var(--si-line);color:var(--si-navy)}
.si-intranet .ap-workspace :focus-visible{outline-color:var(--si-navy)}
.si-intranet .ad-workspace{--ad-green:var(--si-navy);--ad-line:var(--si-line);--ad-soft:#f4f2ed;color:var(--si-ink)}
.si-intranet .ad-nav-item.active{color:var(--si-navy);background:#efedf5}
.si-intranet .ad-header p,.si-intranet .ad-panel-heading p,.si-intranet .ad-panel .table th{color:var(--si-muted)}
.si-intranet .public-home-content,.si-intranet .public-home-host{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.si-portal{font-family:SiSans,'Segoe UI',sans-serif;color:#242642;background:#f7f6f2;line-height:1.6}
.si-portal *{box-sizing:border-box}.si-portal a{color:inherit;text-decoration:none}.si-portal h1,.si-portal h2,.si-portal h3,.si-portal p{font-family:inherit;margin:0;color:inherit}.si-portal :focus-visible{outline:3px solid #222169;outline-offset:5px}
.si-portal-strip{background:#222169;color:#fff;text-align:center;font-size:12px;padding:10px 20px}
.si-portal-header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 48px}
.si-portal-brand{display:flex;align-items:center;gap:22px;color:#222169!important}.si-portal-brand>strong{padding-left:22px;border-left:1px solid #d5d5d9;font-size:13px;max-width:240px}
.si-portal-logo{display:block;width:190px;height:50px;overflow:hidden;flex-shrink:0}.si-portal-logo img{width:477.5px;height:50px;max-width:none;margin-left:-16px;mix-blend-mode:multiply}
.si-portal-access,.si-portal-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #cbcbd3;border-radius:5px;padding:12px 20px;font-size:13px;font-weight:800;color:#222169!important}.si-portal-primary{background:#cc303a;border-color:#cc303a;color:#fff!important;font-size:14px;padding:15px 23px}.si-portal-primary:hover{background:#af2530}.si-portal-access:hover{border-color:#222169}.si-portal-primary span,.si-portal-access span{font-size:22px;line-height:1}
.si-portal-intro{max-width:1320px;margin:auto;padding:54px 48px 65px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px}
.si-portal-eyebrow{display:block;color:#222169;font-size:10px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.si-portal-eyebrow:before{content:'';display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:middle;border-radius:50%;background:#cc303a}
.si-portal-intro h1{font-size:clamp(42px,4.7vw,66px);font-weight:800;line-height:1.07;letter-spacing:-2.2px;color:#222169;margin:24px 0}.si-portal-intro h1 em{font-family:Georgia,serif;color:#cc303a;font-weight:400;font-size:1.08em}.si-portal-intro p{font-size:16px;max-width:490px;color:#626373}.si-portal-intro .si-portal-primary,.si-portal-intro .si-portal-access{margin-top:27px}.si-portal-intro small{display:block;font-size:12px;color:#626373;margin-top:18px;max-width:390px}
.si-portal-network{background:#222169;color:#fff;padding:34px;border-radius:64px 8px 8px 8px;position:relative;overflow:hidden}.si-portal-network>span{font-size:9px;letter-spacing:1.7px;font-weight:800}.si-portal-network-art{display:flex;align-items:center;justify-content:center;gap:20px;height:155px}.si-portal-network-art i{display:grid;place-items:center;width:72px;height:72px;border:1px solid #ffffff45;border-radius:50%;font-size:26px}.si-portal-network-art i:nth-child(2){background:#ffffff14;transform:translateY(-16px);color:#f1bfac}.si-portal-network h2{font-size:27px;line-height:1.2;font-weight:800;margin:12px 0 18px}.si-portal-network p{color:#dfdeef;font-size:13px}
.si-portal-intro-compact{padding:28px 24px 38px;gap:40px}.si-portal-intro-compact h1{font-size:44px;margin:18px 0}.si-portal-intro-compact .si-portal-network{padding:26px}.si-portal-intro-compact .si-portal-network-art{height:95px}.si-portal-intro-compact .si-portal-network-art i{width:54px;height:54px;font-size:21px}.si-portal-intro-compact .si-portal-network h2{font-size:23px}
.si-portal-services{max-width:1320px;margin:auto;padding:40px 48px 65px;border-top:1px solid #dededc;scroll-margin-top:110px}.si-portal-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px}.si-portal-section-heading h2{color:#222169;font-size:30px;font-weight:800;letter-spacing:-.8px;margin-top:12px}.si-portal-section-heading>p{font-size:13px;max-width:330px;color:#626373}.si-portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.si-portal-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dededc;border-radius:8px;padding:25px;min-width:0}.si-portal-card-icon{color:#cc303a;font-size:25px;margin-bottom:20px}.si-portal-card h3{font-size:19px;font-weight:800;color:#222169;line-height:1.3}.si-portal-card p{font-size:13px;color:#626373;margin:12px 0 20px;overflow-wrap:anywhere}.si-portal-card-open{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#222169;font-weight:800;border-top:1px solid #dededc;padding-top:15px;margin-top:auto}.si-portal-cards a:hover{border-color:#222169;box-shadow:0 8px 22px #2221690b}
.si-portal-footer{max-width:1224px;margin:auto;border-top:1px solid #dededc;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#626373}.si-portal-footer nav{display:flex;gap:24px}.si-portal-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.si-portal-header{padding:22px 26px}.si-portal-intro{padding:35px 26px 45px;gap:30px}.si-portal-intro h1{font-size:45px}.si-portal-network{padding:28px}.si-portal-services{padding:32px 26px 45px}.si-portal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.si-portal-footer{margin-inline:26px}}
@media(max-width:620px){.si-portal-header{flex-wrap:wrap;gap:14px;padding:20px}.si-portal-brand{gap:12px}.si-portal-logo{width:145px;height:39px}.si-portal-logo img{height:39px;width:372.5px;margin-left:-12px}.si-portal-brand>strong{padding-left:12px;font-size:11px;max-width:145px}.si-portal-header>.si-portal-access{width:100%}.si-portal-intro{grid-template-columns:1fr;padding:28px 20px 35px;gap:30px}.si-portal-intro h1{font-size:42px;letter-spacing:-1.6px}.si-portal-intro p{font-size:14px}.si-portal-network{border-radius:38px 8px 8px 8px}.si-portal-intro-compact .si-portal-network{display:none}.si-portal-services{padding:28px 20px 40px}.si-portal-section-heading{display:block}.si-portal-section-heading>p{margin-top:14px}.si-portal-section-heading h2{font-size:27px}.si-portal-cards{grid-template-columns:1fr}.si-portal-footer{margin-inline:20px;flex-wrap:wrap}}
