/* Shared visual language matching the approved presentation. */
body{font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a,input{transition:background .18s,box-shadow .18s,transform .18s}button:hover,.btn:hover{filter:brightness(.97);transform:translateY(-1px)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9cbd46;outline-offset:4px}#sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(145deg,#164d46,#07332f);color:white;z-index:10;padding:30px 20px;display:flex;flex-direction:column}.side-logo{display:flex;align-items:center;gap:10px;font-size:32px;font-weight:750;text-decoration:none;letter-spacing:-1.3px}.side-logo svg{width:42px;height:48px}.side-tag{color:#d6e6de;font-size:9px;letter-spacing:2px;margin:8px 0 42px 52px;line-height:1.6}.side-links{display:grid;gap:10px}.side-links a{display:flex;gap:15px;align-items:center;padding:15px;border-radius:7px;text-decoration:none;font-size:15px;color:#e0ebe5}.side-links a span{font-size:23px;width:24px;text-align:center}.side-links a.active{background:#d2ed6a;color:#103f3c;font-weight:650}.side-links a:hover:not(.active){background:#ffffff12}.side-bottom{margin-top:auto;padding:35px 15px 0;font-size:20px;font-weight:300;color:#e0ebe5;line-height:1.5}.side-bottom small{display:block;font-size:8px;letter-spacing:1.2px;margin-top:30px}.side-bottom a{font-size:12px;display:block;margin-top:18px}body:not([data-page=home]){background:#f7f8f5}body:not([data-page=home])>header{margin-left:248px;height:80px;border-bottom:1px solid #e0e6df;padding:0 38px}body:not([data-page=home])>header .logo{display:none}body:not([data-page=home])>header nav{gap:24px}body:not([data-page=home])>.notice{margin-left:248px;padding-left:38px;background:transparent;color:#7b877c}body:not([data-page=home]) main,body:not([data-page=home]) footer{margin-left:248px}#view{padding:38px 38px 48px;max-width:1600px;margin:auto}#view>.eyebrow{font-size:9px;color:#77877a}#view>h1{font-size:clamp(34px,3.4vw,54px);letter-spacing:-2px;margin:18px 0 12px;line-height:1.12}#view>p{font-size:18px;margin:0 0 30px;color:#65716f}.request-options{gap:22px;margin-top:28px}.request-options>.card{padding:30px 32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:470px;border-radius:10px;border-color:#d5ded7;box-shadow:0 4px 24px #183f3103}.request-options h2{font-size:29px;letter-spacing:-1.1px;margin:18px 0 8px}.request-options p{margin:4px 0 16px;max-width:440px;font-size:16px;line-height:1.5}.product-group{height:160px;width:100%;object-fit:contain;mix-blend-mode:multiply}.category-pills{display:flex;gap:8px;width:100%;justify-content:center;margin:10px 0}.category-pills span{font-size:11px;border:1px solid #e1e7df;border-radius:6px;padding:12px 8px;background:#fafbf8;flex:1}.catalog-action{width:100%;margin-top:auto;padding:16px}.cart-preview{font-size:13px;width:100%;max-height:140px;overflow:auto;padding:10px 0}.cart-preview p{font-size:12px!important}.cart-preview button{padding:5px;font-size:10px}.upload-choice{background:linear-gradient(130deg,#f3f9e7,#fbfcf4);border-color:#bdcf8a!important}.upload-symbol{height:100px;width:78px;border:4px solid #164f47;border-radius:10px;font-size:65px;color:#b7d54b;line-height:85px;position:relative;margin:10px 0 12px}.upload-zone{border:1px dashed #9caf89;border-radius:10px;width:100%;padding:25px 16px;margin:10px 0 20px}.upload-zone strong{font-size:16px}.upload-zone p{font-size:14px;margin:10px 0 16px}.upload-zone label{margin:0 auto;display:inline-block;cursor:pointer;padding:13px 36px}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.upload-zone:focus-within{outline:2px solid #164f47}.file-types{display:flex;gap:10px;justify-content:center;margin-top:18px}.file-types span{font-size:11px;padding:5px 16px;background:#edf1e6;border:1px solid #e3e8dd;border-radius:30px}.request-options #file-info{font-size:12px;margin-top:auto}.journey{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:34px 20px;color:#728077;font-size:13px}.journey span{display:flex;align-items:center;gap:12px}.journey b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8ece7;color:#163e36}.journey .current{font-weight:650;color:#153b34}.journey .current b{background:#103f3c;color:white}.journey i{height:1px;background:#d5ddd2;flex:1}.delivery-form{max-width:none;border-top:1px solid #dbe2d7;padding-top:30px;margin-top:36px}.delivery-form h2{font-size:25px}.delivery-form input{width:100%;max-width:600px}.delivery-form textarea{max-width:850px;display:block;margin-bottom:20px;min-height:90px}.product-icon{height:180px;background:#f8faf5;overflow:hidden}.product-icon img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.toolbar{align-items:center}.toolbar input[type=search]{padding:16px;background:#fff}.card{box-shadow:0 3px 20px #203d2c03}.case-list{display:grid;gap:22px}.case-list .card{padding:30px 35px}.case-list .badge{float:right}.case-list h2{font-size:27px;margin:10px 0}.case-id{font-size:12px;color:#829084}.case-timeline{display:flex;justify-content:space-between;gap:10px;border-top:2px solid #e0e7dc;margin:40px 0 26px;padding-top:18px;color:#839080;font-size:12px}.case-timeline span{position:relative}.case-timeline span:before{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:#d9e2d4;top:-25px;left:0}.case-timeline .done{color:#174b3d}.case-timeline .done:before{background:#174b3d}.case-products{padding:18px 20px;background:#f8faf5;border:1px solid #e7ece2;border-radius:6px;line-height:2}.comparison-grid .card{padding:30px;display:flex;flex-direction:column}.comparison-grid .card button{margin-top:auto}.comparison-grid .price{border-bottom:1px solid #e3e9de;padding:20px 0 24px;font-size:40px}.comparison-grid .selected{border-color:#b8d852;background:#fbfdf6}.comparison-grid p{font-size:14px;line-height:2}.success{font-size:13px}body:not([data-page=home]) footer{font-size:10px;background:#f7f8f5}.empty{border:1px dashed #cbd6c5;border-radius:12px;background:white}.muted{line-height:1.5}
@media(max-width:1100px){#sidebar{width:205px;padding:25px 12px}.side-logo{font-size:28px}.side-links a{font-size:13px;padding:12px}body:not([data-page=home])>header,body:not([data-page=home])>.notice,body:not([data-page=home]) main,body:not([data-page=home]) footer{margin-left:205px}#view{padding:28px 24px}.request-options>.card{padding:22px 18px}.request-options h2{font-size:24px}.request-options p{font-size:14px}.category-pills{flex-wrap:wrap}.journey{margin:25px 0;font-size:11px}.journey span{gap:7px}.comparison-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#sidebar{position:static;width:100%;padding:15px 20px}.side-logo{font-size:27px}.side-logo svg{height:35px}.side-tag,.side-bottom{display:none}.side-links{display:flex;gap:6px;overflow:auto;margin-top:12px}.side-links a{white-space:nowrap;font-size:12px;padding:10px}.side-links a span{display:none}body:not([data-page=home])>header{display:none}body:not([data-page=home])>.notice,body:not([data-page=home]) main,body:not([data-page=home]) footer{margin-left:0}body:not([data-page=home])>.notice{padding:10px 20px}#view{padding:24px 20px}#view>h1{font-size:36px}#view>p{font-size:15px}.request-options{grid-template-columns:1fr}.request-options>.card{min-height:0}.journey{flex-wrap:wrap}.journey i{display:none}.journey span{font-size:11px}.journey b{width:28px;height:28px}.comparison-grid{grid-template-columns:1fr}.case-list .card{padding:22px}.case-list .badge{float:none}.case-timeline{font-size:10px}.product-group{height:150px}}
body:not([data-page=home])>header nav,body:not([data-page=home])>header>small{display:none}#account-bar{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:13px}.breadcrumb span{padding:0 18px;color:#96a094}.account{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;width:42px;height:42px;background:#e5eae2;border-radius:50%;font-weight:700}.account small{display:block;color:#7b857b;font-size:11px;margin-top:3px}.case-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #e6ebe2;padding-top:22px}.case-bottom p{font-size:14px}.request-options .product-group{height:175px}.cart-preview{scrollbar-width:thin}.case-list .card{max-width:1100px}@media(max-width:760px){.case-bottom{grid-template-columns:1fr}}
body[data-page=fornitore] #view>article{padding:30px 34px;max-width:1120px}body[data-page=fornitore] form.toolbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;background:#f7f9f3;padding:24px;border-radius:8px;margin-top:24px}body[data-page=fornitore] form input{width:100%;min-width:0;padding:16px}body[data-page=fornitore] form button{grid-column:1/-1;justify-self:end;padding:14px 28px}body[data-page=fornitore] article>h2{font-size:28px}body[data-page=fornitore] article>.badge{float:right}@media(max-width:760px){body[data-page=fornitore] form.toolbar{grid-template-columns:1fr 1fr;padding:16px}body[data-page=fornitore] form input[name=vendor]{grid-column:1/-1}}
