/* Pratica Facile — Premium Contemporaneo 1C */
:root{
  --pf1-navy:#041630;--pf1-navy-2:#072846;--pf1-petrol:#073d5c;--pf1-blue:#087cf0;--pf1-cyan:#24c8f5;
  --pf1-ice:#f3f8fc;--pf1-paper:#fff;--pf1-ink:#0b1d38;--pf1-muted:#5b6d81;--pf1-line:#d9e5ee;
  --pf1-shadow:0 12px 30px rgba(4,22,48,.08);--pf1-r-sm:8px;--pf1-r:12px;--pf1-r-lg:18px;
  --pf-sidebar:252px;--pf-sidebar-small:80px;
}
html,body{background:var(--pf1-ice)!important;color:var(--pf1-ink)!important}
body{min-height:100vh!important;background:linear-gradient(145deg,#edf6fb 0,#f8fbfd 45%,#eef5fa 100%)!important}
main{display:grid!important;grid-template-columns:var(--pf-sidebar) minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;grid-template-areas:"brand content" "nav content"!important;gap:0!important;width:100%!important;max-width:none!important;min-height:100vh!important;padding:0!important;transition:grid-template-columns .22s ease!important}
html.pf1-sidebar-collapsed main{grid-template-columns:var(--pf-sidebar-small) minmax(0,1fr)!important}
.app-header{grid-area:brand!important;position:sticky!important;top:0!important;z-index:41!important;width:auto!important;height:92px!important;min-height:92px!important;padding:22px 20px 12px!important;background:linear-gradient(155deg,var(--pf1-navy),#07395c)!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:center!important}
.app-header .brand{width:100%!important;height:54px!important;padding:0!important;justify-content:flex-start!important;overflow:hidden!important}
.app-header .brand-logo{width:188px!important;height:52px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;filter:none!important;transition:width .2s ease!important}
.pf1-mobile-menu{display:none!important}.pf1-mobile-account{display:none!important}
.selector-row.appnav{grid-area:nav!important;position:sticky!important;top:92px!important;z-index:40!important;width:auto!important;height:calc(100vh - 92px)!important;min-height:0!important;margin:0!important;padding:8px 14px 18px!important;background:linear-gradient(180deg,#07395c 0,var(--pf1-navy) 64%)!important;border:0!important;border-radius:0!important;box-shadow:10px 0 30px rgba(4,22,48,.08)!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important}
.selector-row.appnav>.primary-tabs{position:static!important;display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;min-height:0!important;height:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.selector-row.appnav .pf46-selection-track,.selector-row.appnav .pf-liquid-nav-track,.selector-row.appnav .pf-glass-reflection{display:none!important}
.selector-row.appnav>.primary-tabs::before,.selector-row.appnav>.primary-tabs::after{display:none!important;content:none!important}
.selector-row.appnav>.primary-tabs>button,.pf1-secondary-nav button,.pf1-collapse{position:relative!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:var(--pf1-r-sm)!important;background:transparent!important;color:#dbeaf5!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;font:700 13px/1 Manrope,system-ui,sans-serif!important;text-align:left!important;box-shadow:none!important;white-space:nowrap!important;overflow:hidden!important}
.selector-row.appnav>.primary-tabs>button .ic,.pf1-secondary-nav .pf-symbol,.pf1-collapse .pf-symbol{width:21px!important;height:21px!important;min-width:21px!important;color:currentColor!important;stroke:currentColor!important}
.selector-row.appnav>.primary-tabs>button[aria-selected=true]{background:linear-gradient(100deg,#087cf0,#0867e8)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 8px 20px rgba(0,104,232,.28)!important}
.selector-row.appnav button:hover,.selector-row.appnav button:focus-visible{background:rgba(255,255,255,.09)!important;color:#fff!important;outline:2px solid transparent!important;box-shadow:0 0 0 3px rgba(36,200,245,.24)!important}
.pf1-secondary-nav{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.pf1-collapse{margin-top:auto!important;background:rgba(255,255,255,.07)!important;color:#dbeaf5!important}
.pf1-collapse .pf1-expand-label{display:none}
html.pf1-sidebar-collapsed .app-header{padding-inline:14px!important}
html.pf1-sidebar-collapsed .app-header .brand-logo{width:52px!important;object-fit:cover!important;object-position:left!important}
html.pf1-sidebar-collapsed .selector-row.appnav{padding-inline:12px!important}
html.pf1-sidebar-collapsed .selector-row.appnav button{padding-inline:16px!important;gap:18px!important}
html.pf1-sidebar-collapsed .selector-row.appnav button span,html.pf1-sidebar-collapsed .pf1-collapse .pf1-collapse-label{opacity:0!important}
html.pf1-sidebar-collapsed .pf1-collapse .pf1-expand-label{display:block!important;opacity:0!important}
.content{grid-area:content!important;width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:0 38px 44px!important;min-width:0!important}
.topbar{position:sticky!important;top:0!important;z-index:30!important;height:72px!important;min-height:72px!important;margin:0 -38px 24px!important;padding:0 38px!important;background:rgba(243,248,252,.88)!important;border-bottom:1px solid rgba(202,219,231,.8)!important;backdrop-filter:blur(16px)!important}
.breadcrumb{font-size:13px!important;color:#345169!important;font-weight:750!important}.topactions{gap:8px!important}.topactions .chip{height:40px!important;min-height:40px!important;border-radius:var(--pf1-r-sm)!important;background:#fff!important;border:1px solid var(--pf1-line)!important;color:var(--pf1-ink)!important;box-shadow:none!important}
.panel,.card,.doc-intro-card,.pf-folder-surface{background:var(--pf1-paper)!important;border:1px solid var(--pf1-line)!important;border-radius:var(--pf1-r)!important;box-shadow:var(--pf1-shadow)!important}
h1,h2,h3,h4{font-family:Manrope,system-ui,sans-serif!important;color:var(--pf1-ink)!important;letter-spacing:-.035em!important}.eyebrow{color:#0666bd!important;letter-spacing:.11em!important}
.btn{min-height:44px!important;border-radius:var(--pf1-r-sm)!important;background:#0667cc!important;border-color:#0667cc!important;color:#fff!important;box-shadow:none!important}.chip{border-radius:var(--pf1-r-sm)!important}.btn:hover,.btn:focus-visible{background:#045ab7!important}
.pf-guided-dialog{z-index:120!important}.pf-guided-close{min-width:44px!important;min-height:44px!important}
#home .hero.pf18-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;min-height:360px!important;margin:0 0 20px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:var(--pf1-r-lg)!important;background:radial-gradient(circle at 85% 15%,rgba(36,200,245,.22),transparent 32%),linear-gradient(130deg,#041630 0,#073a60 60%,#086aa4 100%)!important;box-shadow:0 18px 40px rgba(4,22,48,.18)!important}
#home .pf18-hero-copy{padding:56px 24px 54px 48px!important;justify-content:center!important;max-width:none!important}
#home .hero-meta{color:#8fdaf4!important;font-size:10px!important;letter-spacing:.16em!important}
#home .hero-dot{background:var(--pf1-cyan)!important}
#home .pf18-hero-copy h1{margin:14px 0 13px!important;max-width:690px!important;color:#fff!important;font-size:clamp(42px,4.8vw,66px)!important;line-height:1.01!important;font-weight:800!important;letter-spacing:-.055em!important}
#home .pf18-hero-copy p{max-width:55ch!important;color:#d7e8f4!important;font-size:15px!important;line-height:1.55!important;opacity:1!important}
.pf1-hero-search{display:flex;align-items:center;gap:10px;max-width:610px;height:52px;margin-top:24px;padding:5px 5px 5px 17px;border-radius:12px;background:#fff;box-shadow:0 12px 24px rgba(0,19,45,.2)}
.pf1-hero-search .pf-symbol{width:19px;height:19px;color:#547083;stroke:currentColor}.pf1-hero-search input{flex:1!important;height:40px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--pf1-ink)!important;font-size:13px!important}.pf1-hero-search button{width:42px;height:42px;border:0;border-radius:9px;background:var(--pf1-blue);color:#fff;display:grid;place-items:center}.pf1-hero-search button .pf-symbol{color:#fff;stroke:#fff}
#home .pf18-hero-photo{display:block!important;position:relative!important;min-height:360px!important;border-radius:0!important;background:radial-gradient(circle at 70% 42%,rgba(66,215,255,.32),transparent 28%),linear-gradient(145deg,transparent 0 46%,rgba(255,255,255,.1) 46% 47%,transparent 47%)!important}
#home .pf18-hero-photo::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:min(82%,350px)!important;aspect-ratio:1!important;transform:translate(-50%,-50%)!important;background:url('/brand-1c-symbol.svg') center/contain no-repeat!important;filter:drop-shadow(0 28px 40px rgba(0,14,40,.35))!important}
#home .pf18-hero-photo::before{content:"SEMPLICE · PRATICO · GRATUITO"!important;position:absolute!important;left:50%!important;bottom:28px!important;z-index:2!important;transform:translateX(-50%)!important;width:max-content!important;padding:0!important;border:0!important;background:transparent!important;color:#dff4ff!important;font:650 8px/1 Manrope,sans-serif!important;letter-spacing:.2em!important}
#home .quickgrid.pf22-quickgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}
#home .quick{min-height:116px!important;padding:16px!important;border-radius:var(--pf1-r)!important;background:#fff!important;border:1px solid var(--pf1-line)!important;box-shadow:var(--pf1-shadow)!important}
#home .quick::before{display:none!important}#home .quick .pf22-icon{width:38px!important;height:38px!important;margin-bottom:12px!important;border-radius:9px!important;background:#e8f5fb!important;color:#0877db!important}#home .quick strong{font-size:14px!important;color:var(--pf1-ink)!important}#home .quick span:not(.pf22-icon){font-size:10px!important;color:var(--pf1-muted)!important}#home .quick b{right:15px!important;bottom:15px!important;color:#0877db!important}
#home .pf-guided-entry{background:#fff!important;border:1px solid var(--pf1-line)!important;border-radius:var(--pf1-r)!important;box-shadow:var(--pf1-shadow)!important}
#home .pf-guided-entry{width:100%!important;max-width:none!important;margin-inline:0!important}
#home .pf43-assistant-feature{background:linear-gradient(115deg,#052345,#064d75)!important;border:0!important;border-radius:var(--pf1-r)!important;color:#fff!important;box-shadow:0 12px 26px rgba(4,22,48,.16)!important}#home .pf43-assistant-feature h2,#home .pf43-assistant-feature p,#home .pf43-assistant-eyebrow{color:#fff!important}#home .pf43-assistant-mark{background:rgba(255,255,255,.1)!important;color:#54d9ff!important}#home .pf43-assistant-action{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}#home .pf43-assistant-action .pf-symbol{stroke:#fff!important}
#home>.pf22-photo-card-lead{background:#fff!important;border-radius:var(--pf1-r)!important;color:var(--pf1-ink)!important}
.pf-home-donation{background:linear-gradient(105deg,#07385b,#0879c9)!important;border-radius:var(--pf1-r)!important}
#doc>.sectionhead,#gui>.panel>.sectionhead:first-of-type,#contact>.sectionhead{background:linear-gradient(120deg,#edf7fc,#fff)!important;border:1px solid var(--pf1-line)!important;border-radius:var(--pf1-r-lg)!important}
#gui>.panel{background:#fff!important}#gui #glist details{border:1px solid var(--pf1-line)!important;background:#fff!important}
#cvstudio .cvstudio-tools,#cvstudio .cvstudio-work,#profile .profile-dashboard,#deadlines .panel{background:#fff!important}
.pf-footer-actions{margin-top:20px!important;padding:18px!important;background:var(--pf1-navy)!important;border-radius:var(--pf1-r)!important}.pf-footer-actions .chip{color:#e6f2fa!important;border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.07)!important}
.pf1-drawer-overlay{display:none}
@media(max-width:1120px) and (min-width:861px){:root{--pf-sidebar:220px}.content{padding-inline:24px!important}.topbar{margin-inline:-24px!important;padding-inline:24px!important}#home .pf18-hero-copy{padding-left:34px!important}#home .pf18-hero-photo{min-width:250px!important}}
@media(max-width:860px){
  body{padding-top:calc(64px + env(safe-area-inset-top))!important}body.pf1-drawer-open{overflow:hidden!important}
  main,html.pf1-sidebar-collapsed main{display:block!important;min-height:calc(100vh - 64px - env(safe-area-inset-top))!important}
  .app-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100!important;isolation:isolate!important;box-sizing:border-box!important;width:100%!important;height:calc(64px + env(safe-area-inset-top))!important;min-height:calc(64px + env(safe-area-inset-top))!important;padding:calc(8px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))!important;background:#041630!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important}
  .app-header .brand{justify-content:center!important;height:46px!important}.app-header .brand-logo,html.pf1-sidebar-collapsed .app-header .brand-logo{width:148px!important;height:44px!important;object-fit:contain!important;object-position:center!important}
  .pf1-mobile-menu,.pf1-mobile-account{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border:0!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.pf1-mobile-menu .pf-symbol,.pf1-mobile-account .pf-symbol{width:22px;height:22px;stroke:currentColor}
  .selector-row.appnav{position:fixed!important;left:0!important;top:0!important;bottom:0!important;z-index:120!important;width:min(84vw,330px)!important;height:100dvh!important;margin:0!important;padding:calc(20px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:20px 0 50px rgba(0,12,30,.35)!important;border-radius:0!important;background:linear-gradient(180deg,#07395c,var(--pf1-navy))!important}
  body.pf1-drawer-open .selector-row.appnav{transform:translateX(0)!important}
  .selector-row.appnav::before{content:"";display:block;width:190px;height:55px;margin:0 0 22px;background:url('/brand-1c-wordmark-dark.svg') left center/contain no-repeat}
  .selector-row.appnav>.primary-tabs{display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important;padding:0!important}
  .selector-row.appnav>.primary-tabs>button{display:flex!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 14px!important;flex-direction:row!important;justify-content:flex-start!important;gap:13px!important;font-size:13px!important}
  .pf1-secondary-nav{display:flex!important}.pf1-collapse{display:none!important}
  .pf1-drawer-overlay{display:block;position:fixed;inset:0;z-index:110;background:rgba(1,13,29,.58);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
  body.pf1-drawer-open .pf1-drawer-overlay{opacity:1;visibility:visible}
  .content{width:100%!important;max-width:none!important;padding:0 14px 30px!important}
  .topbar{position:static!important;height:54px!important;min-height:54px!important;margin:0 -14px 12px!important;padding:0 14px!important;background:transparent!important;border:0!important;backdrop-filter:none!important}.breadcrumb{font-size:12px!important}.topactions .profile-topbtn{display:none!important}.topactions .chip{height:38px!important;min-height:38px!important;padding:0 9px!important}.topactions #pf-effects-toggle{width:38px!important}.topactions .pf-ai-header-btn{width:38px!important;padding:0!important}.topactions .pf-ai-name{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
  #home .hero.pf18-hero{grid-template-columns:1fr!important;min-height:0!important;margin:0 0 12px!important;padding:6px!important;border-radius:16px!important}
  #home .pf18-hero-copy{padding:24px 16px 18px!important}#home .pf18-hero-copy h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.02!important;margin:10px 0!important}#home .pf18-hero-copy p{font-size:13px!important;line-height:1.45!important}
  .pf1-hero-search{height:48px;margin-top:18px;padding-left:13px}.pf1-hero-search button{width:38px;height:38px}
  #home .pf18-hero-photo{display:block!important;min-height:118px!important;border-radius:11px!important;background:radial-gradient(circle at 75% 40%,rgba(66,215,255,.26),transparent 35%),rgba(255,255,255,.04)!important}#home .pf18-hero-photo::after{width:100px!important;left:78%!important}#home .pf18-hero-photo::before{left:14px!important;bottom:16px!important;transform:none!important;font-size:6.5px!important;letter-spacing:.13em!important}
  #home .quickgrid.pf22-quickgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}#home .quick{min-height:92px!important;padding:11px 7px!important;align-items:center!important;text-align:center!important}#home .quick .pf22-icon{width:34px!important;height:34px!important;margin-bottom:8px!important}#home .quick strong{font-size:10px!important}#home .quick span:not(.pf22-icon),#home .quick b{display:none!important}
  #home .pf-guided-entry,#home .pf43-assistant-feature{padding:13px!important;gap:10px!important}
  #home>.pf22-photo-card-lead{padding:12px!important}
}
@media(max-width:390px){.content{padding-inline:10px!important}.topbar{margin-inline:-10px!important;padding-inline:10px!important}#home .pf18-hero-copy{padding-inline:12px!important}#home .pf18-hero-copy h1{font-size:29px!important}#home .quickgrid.pf22-quickgrid{gap:5px!important}#home .quick{padding-inline:4px!important}.pf1-hero-search input{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){main,.selector-row.appnav,.pf1-drawer-overlay{transition:none!important}}
