/* SSM CMS Bootstrap override - generato il 2026-09-14T07:40:32+02:00 */
/* Web18 Bootstrap override for demo-pages-template. Changelog 2026-09-13: extracted inline demo CSS; retained only Bootstrap component overrides and removed page-local style attributes. */
.ui-demo{--demo-ink:#101828;--demo-muted:#667085;--demo-line:#e2e7e4;--demo-green:#08733f;--demo-soft:#f7f9f8;max-width:1720px;padding-top:42px!important;padding-bottom:64px!important;color:var(--demo-ink)}
  .ui-demo .demo-hero{position:relative;overflow:hidden;padding:34px 36px;border:1px solid var(--demo-line);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f4faf6 58%,#e8f6ed 100%);box-shadow:0 12px 38px rgba(15,45,32,.07)}
  .ui-demo .demo-hero:after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,114,.18),rgba(56,189,114,0) 70%);pointer-events:none}
  .ui-demo .demo-eyebrow{display:flex;align-items:center;gap:.55rem;color:var(--demo-green);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
  .ui-demo .demo-eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:#38bd72;box-shadow:0 0 0 5px rgba(56,189,114,.13)}
  .ui-demo .demo-hero h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;font-weight:780;margin:.65rem 0 .6rem}
  .ui-demo .demo-hero p{max-width:720px;font-size:1.05rem}
  .ui-demo .demo-hero .badge{padding:.65rem .85rem;border-radius:999px;background:#e6f7ed!important;color:#08733f!important}
  .ui-demo .demo-jumpbar{position:sticky;top:86px;z-index:20;padding:10px;border:1px solid rgba(226,231,228,.9);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(15,45,32,.06);backdrop-filter:blur(14px)}
  .ui-demo .demo-jumpbar a{border:0!important;border-radius:12px!important;color:#475467;background:transparent;padding:.55rem .85rem}
  .ui-demo .demo-jumpbar a:hover{color:var(--demo-green);background:#edf8f1}
  .ui-demo .demo-status{height:100%;padding:19px;border:1px solid var(--demo-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,45,32,.045)}
  .ui-demo .demo-status .status-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;margin-bottom:15px;font-size:1rem}
  .ui-demo .demo-status.success .status-icon{color:#08733f;background:#e7f8ee}.ui-demo .demo-status.warning .status-icon{color:#b76e00;background:#fff3d6}.ui-demo .demo-status.danger .status-icon{color:#b42318;background:#feeceb}.ui-demo .demo-status.info .status-icon{color:#175cd3;background:#eaf1ff}
  .ui-demo .dash-card{border-color:var(--demo-line);border-radius:22px;box-shadow:0 10px 32px rgba(15,45,32,.055);transition:transform .2s ease,box-shadow .2s ease}
  .ui-demo .dash-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(15,45,32,.09)}
  .ui-demo>.card{overflow:hidden;border:1px solid var(--demo-line);border-radius:24px;background:#fff;box-shadow:0 10px 34px rgba(15,45,32,.055)}
  .ui-demo>.card>.card-header{padding:24px 26px!important;border:0;background:#fff!important;font-size:1.08rem}
  .ui-demo>.card>.card-body{padding:26px}
  .ui-demo .form-label{font-size:.8rem;font-weight:750;color:#344054}
  .ui-demo .form-control,.ui-demo .form-select,.ui-demo .input-group-text{min-height:46px;border-color:#dfe5e2;border-radius:12px;background-color:#fbfcfb}
  .ui-demo .input-group>.form-control{border-radius:0 12px 12px 0}.ui-demo .input-group-text{border-radius:12px 0 0 12px}
  .ui-demo .form-control:focus,.ui-demo .form-select:focus{border-color:#38bd72;box-shadow:0 0 0 4px rgba(56,189,114,.13);background:#fff}
  .ui-demo .btn{border-radius:11px;font-weight:680;padding:.62rem 1rem}.ui-demo .btn-sm{padding:.48rem .78rem}
  .ui-demo .btn-success{background:#08733f;border-color:#08733f}.ui-demo .btn-success:hover{background:#065f35;border-color:#065f35}
  .ui-demo .nav-tabs{gap:7px;border:0;background:#f4f6f5;padding:6px;border-radius:14px}.ui-demo .nav-tabs .nav-link{border:0;border-radius:10px;color:#667085;font-weight:650}.ui-demo .nav-tabs .nav-link.active{color:#08733f;box-shadow:0 3px 10px rgba(15,45,32,.08)}
  .ui-demo .accordion-item{overflow:hidden;border:1px solid var(--demo-line);border-radius:16px!important}.ui-demo .accordion-button{font-weight:700}.ui-demo .accordion-button:not(.collapsed){color:#08733f;background:#f0f9f3;box-shadow:none}
  .ui-demo .table thead th{padding:15px 18px;border-bottom-color:var(--demo-line);background:#f8faf9;color:#667085;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.ui-demo .table tbody td{padding:17px 18px;border-color:#edf0ee}.ui-demo .table tbody tr:hover>*{background:#f7fbf8}
  .ui-demo .card-footer{padding:16px 22px!important;border-color:var(--demo-line)}
  .ui-demo .badge{border-radius:999px;font-weight:700;padding:.48rem .7rem}.ui-demo .empty-state{border-color:var(--demo-line)!important;border-radius:18px!important;background:#fafcfb}
  .ui-demo .pagination .page-link{border:0;color:#667085}.ui-demo .pagination .active .page-link{border-radius:9px;background:#08733f;color:#fff}
  #demoModal .modal-content{border:0;border-radius:22px;box-shadow:0 24px 80px rgba(16,24,40,.2)}
.demo-table-search{max-width:220px}

:root{--mw-green:#063d2b;--mw-green-2:#075239;--mw-accent:#38bd72;--mw-bg:#f7f9f8;--mw-text:#101828;--mw-muted:#667085;--mw-border:#e2e7e4;--mw-shadow:0 8px 24px rgba(15,45,32,.07)}
body{background:var(--mw-bg);color:var(--mw-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.navbar{min-height:74px;background:radial-gradient(circle at 50% 0,#0a4b36 0,var(--mw-green) 48%,#03271c 100%);box-shadow:0 8px 30px rgba(2,39,28,.18)}
.navbar-brand{font-weight:750;letter-spacing:-.02em}.navbar-brand>span:last-child>span{color:var(--mw-accent)}
.d-inline-flex.align-items-center.justify-content-center.border.border-2.border-success.rounded-circle.text-success{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--mw-accent);border-radius:50%;color:var(--mw-accent);font-size:1.35rem}
.navbar .nav-link{color:#fff!important;padding:.65rem 1rem!important;border-radius:12px;font-weight:600}.navbar .nav-link:hover,.navbar .nav-link.active{background:rgba(41,190,111,.2)}
.text-white.fs-5{color:#fff;font-size:1.45rem}.d-flex.align-items-center.gap-2.text-white.text-decoration-none{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none}.d-flex.align-items-center.gap-2.text-white.text-decoration-none span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#3d7058}
.dashboard-shell{padding:38px 3vw}.hero-line{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hero-title{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500;letter-spacing:-.03em}.hero-title strong{font-weight:800}
.context-row{display:flex;flex-wrap:wrap;gap:1.2rem 2.2rem;color:#202939;margin:22px 0 28px}.context-row i{color:#168356;margin-right:.55rem}.date-badge{background:var(--mw-green);color:#fff;padding:.75rem 1rem;border-radius:10px;font-weight:650;white-space:nowrap}
.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.dash-card{grid-column:span 3;background:#fff;border:1px solid var(--mw-border);border-radius:20px;box-shadow:var(--mw-shadow);padding:22px;min-height:310px;display:flex;flex-direction:column}.dash-card.wide{grid-column:span 8;min-height:260px}.dash-card.quick{grid-column:span 4;min-height:260px}
.card-kicker{display:flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:800;color:var(--mw-muted)}.icon-tile{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f8ee;color:#11804d;font-size:1.25rem}.icon-tile.blue{background:#eaf1ff;color:#285595}.icon-tile.yellow{background:#fff5d8;color:#d99000}.icon-tile.pink{background:#ffe8ed;color:#a63750}
.dash-card h2{font-size:1.28rem;margin:26px 0 12px;font-weight:750}.weather-value{font-size:4rem;line-height:1;font-weight:750;margin-top:24px}.muted{color:var(--mw-muted)}.card-link{margin-top:auto;color:#08733f;text-decoration:none;font-weight:700}.card-link i{margin-left:.5rem}
.quick-list{list-style:none;padding:0;margin:12px 0 0}.quick-list a{display:flex;align-items:center;gap:.8rem;padding:.48rem 0;color:var(--mw-text);text-decoration:none}.quick-list a i:last-child{margin-left:auto;color:var(--mw-muted)}
.event-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.event{text-align:center;border-top:3px solid #168356;padding-top:14px}.event-time{color:#08733f;font-weight:800}.empty-state{display:grid;place-items:center;min-height:150px;color:var(--mw-muted);text-align:center}
.site-footer{padding:28px 0;color:var(--mw-muted);font-size:.88rem}
@media(max-width:1199.98px){.offcanvas{background:var(--mw-green)!important}.dash-card{grid-column:span 6}.dash-card.wide,.dash-card.quick{grid-column:span 12}}
@media(max-width:767.98px){.dashboard-shell{padding:24px 16px}.hero-line{display:block}.date-badge{display:inline-block;margin-top:12px}.dash-card,.dash-card.wide,.dash-card.quick{grid-column:span 12;min-height:auto}.event-row{grid-template-columns:1fr}.context-row{gap:.75rem}.context-row>span{width:100%}}

/* Footer web18. Changelog 2026-09-14: stile estratto dal template e associato
   a elementi semantici/ID; il markup usa esclusivamente classi Bootstrap. */
#scrollUp,#scrollDown{right:20px;width:46px;height:46px;color:var(--mw-accent);background:#fff;z-index:1100;transition:opacity .25s ease,visibility .25s ease,transform .25s ease}
#scrollUp:hover,#scrollDown:hover{color:var(--mw-accent);background:#f7f9f8;transform:translateY(-2px)}
#scrollUp{bottom:100px}
#scrollDown{bottom:30px}
footer[role="contentinfo"]{background:linear-gradient(135deg,#073d2c,#0a4b36);border-color:rgba(255,255,255,.05)!important}

/* SSM CMS MANAGED BOOTSTRAP THEME START */
/* Generato il 2026-09-14T19:41:46+02:00 dai demo pilota. */
/* Web18 Bootstrap override for demo-pages-template. Changelog 2026-09-13: extracted inline demo CSS; retained only Bootstrap component overrides and removed page-local style attributes. */
.container-fluid{--demo-ink:#101828;--demo-muted:#667085;--demo-line:#e2e7e4;--demo-green:#08733f;--demo-soft:#f7f9f8;max-width:1720px;padding-top:42px!important;padding-bottom:64px!important;color:var(--demo-ink)}
  .card{position:relative;overflow:hidden;padding:34px 36px;border:1px solid var(--demo-line);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f4faf6 58%,#e8f6ed 100%);box-shadow:0 12px 38px rgba(15,45,32,.07)}
  .card:after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,114,.18),rgba(56,189,114,0) 70%);pointer-events:none}
  .container-fluid .text-success{display:flex;align-items:center;gap:.55rem;color:var(--demo-green);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
  .container-fluid .text-success:before{content:"";width:9px;height:9px;border-radius:50%;background:#38bd72;box-shadow:0 0 0 5px rgba(56,189,114,.13)}
  .card h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;font-weight:780;margin:.65rem 0 .6rem}
  .card p{max-width:720px;font-size:1.05rem}
  .card .badge{padding:.65rem .85rem;border-radius:999px;background:#e6f7ed!important;color:#08733f!important}
  .container-fluid .nav{position:sticky;top:86px;z-index:20;padding:10px;border:1px solid rgba(226,231,228,.9);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(15,45,32,.06);backdrop-filter:blur(14px)}
  .container-fluid .nav a{border:0!important;border-radius:12px!important;color:#475467;background:transparent;padding:.55rem .85rem}
  .container-fluid .nav a:hover{color:var(--demo-green);background:#edf8f1}
  .alert{height:100%;padding:19px;border:1px solid var(--demo-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,45,32,.045)}
  .alert .badge{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;margin-bottom:15px;font-size:1rem}
  .alert.alert-success .badge{color:#08733f;background:#e7f8ee}.alert.alert-warning .badge{color:#b76e00;background:#fff3d6}.alert.alert-danger .badge{color:#b42318;background:#feeceb}.alert.alert-info .badge{color:#175cd3;background:#eaf1ff}
  .card{border-color:var(--demo-line);border-radius:22px;box-shadow:0 10px 32px rgba(15,45,32,.055);transition:transform .2s ease,box-shadow .2s ease}
  .card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(15,45,32,.09)}
  .card{overflow:hidden;border:1px solid var(--demo-line);border-radius:24px;background:#fff;box-shadow:0 10px 34px rgba(15,45,32,.055)}
  .card>.card-header{padding:24px 26px!important;border:0;background:#fff!important;font-size:1.08rem}
  .card>.card-body{padding:26px}
  .container-fluid .form-label{font-size:.8rem;font-weight:750;color:#344054}
  .form-control,.form-select,.input-group-text{min-height:46px;border-color:#dfe5e2;border-radius:12px;background-color:#fbfcfb}
  .input-group>.form-control{border-radius:0 12px 12px 0}.input-group-text{border-radius:12px 0 0 12px}
  .form-control:focus,.form-select:focus{border-color:#38bd72;box-shadow:0 0 0 4px rgba(56,189,114,.13);background:#fff}
  .btn{border-radius:11px;font-weight:680;padding:.62rem 1rem}.btn-sm{padding:.48rem .78rem}
  .btn-success{background:#08733f;border-color:#08733f}.btn-success:hover{background:#065f35;border-color:#065f35}
  .nav-tabs{gap:7px;border:0;background:#f4f6f5;padding:6px;border-radius:14px}.nav-tabs .nav-link{border:0;border-radius:10px;color:#667085;font-weight:650}.nav-tabs .nav-link.active{color:#08733f;box-shadow:0 3px 10px rgba(15,45,32,.08)}
  .accordion-item{overflow:hidden;border:1px solid var(--demo-line);border-radius:16px!important}.accordion-button{font-weight:700}.accordion-button:not(.collapsed){color:#08733f;background:#f0f9f3;box-shadow:none}
  .table thead th{padding:15px 18px;border-bottom-color:var(--demo-line);background:#f8faf9;color:#667085;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.table tbody td{padding:17px 18px;border-color:#edf0ee}.table tbody tr:hover>*{background:#f7fbf8}
  .card-footer{padding:16px 22px!important;border-color:var(--demo-line)}
  .badge{border-radius:999px;font-weight:700;padding:.48rem .7rem}.alert{border-color:var(--demo-line)!important;border-radius:18px!important;background:#fafcfb}
  .pagination .page-link{border:0;color:#667085}.pagination .active .page-link{border-radius:9px;background:#08733f;color:#fff}
  #demoModal .modal-content{border:0;border-radius:22px;box-shadow:0 24px 80px rgba(16,24,40,.2)}
.form-control{max-width:220px}
/* SSM CMS MANAGED BOOTSTRAP THEME END */
