@font-face{font-family:Outfit;src:url('/assets/brand/outfit-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@media screen{
:root{--navy:#134d8d;--navy-2:#134d8d;--blue:#134d8d;--blue-soft:#eef3f9;--red:#e3161b;--ink:#202020;--muted:#626a73;--line:#dce2e8;--surface:#fff;--canvas:#f5f7f9;--shadow:0 3px 14px #134d8d08;font-family:Outfit,Arial,sans-serif}
body,button,input,select,textarea{font-family:Outfit,Arial,sans-serif}
.topbar{background:var(--blue);color:#fff;height:96px;border-top:5px solid var(--red);border-bottom:1px solid #ffffff25;padding-inline:40px}
.brand-company-logo{background:#fff;border-radius:5px;padding:7px 10px}
.brand-product{border-color:#ffffff40}.brand-product strong{color:#fff;font-size:25px;font-weight:600}.brand-product small{color:#e2ecf8;font-size:11px;text-transform:none;letter-spacing:0}
.profile strong{font-size:15px;color:#fff}.profile small{color:#e2ecf8;font-size:13px}.profile>span{background:#ffffff18;border:1px solid #ffffff50;color:#fff;border-radius:5px;width:42px;height:42px;font-size:14px}
.icon-button{color:#fff;border:1px solid #ffffff60;border-radius:5px;width:44px;height:44px}.icon-button:hover{background:#ffffff18}
.main-nav{padding-inline:40px;height:65px;box-shadow:none;background:#e9f0f9;border-bottom:1px solid #c1d2e7}.nav-link{font-size:15px;color:var(--blue)}.nav-link.active{color:var(--blue);font-weight:600}.nav-link.active:after{background:var(--blue);height:3px}
.primary-button,.primary-button.large{background:var(--red);border-color:var(--red);border-radius:5px;min-height:46px;font-size:15px;font-weight:600;padding-inline:20px;box-shadow:none}.primary-button:hover{background:#ad1215;border-color:#ad1215}
.secondary-button,.ghost-button{min-height:44px;border-radius:5px;font-size:14px}.secondary-button{color:var(--blue);background:#fff;border-color:#b7c8da}
#main-content{max-width:1300px;margin:auto;padding:38px 40px}.page-head{margin-bottom:28px;align-items:center;gap:20px}.page-head h1{font-size:32px;font-weight:550;letter-spacing:-.7px;line-height:1.15;color:var(--ink)}.page-head p{font-size:16px;line-height:1.6;color:var(--muted);margin-top:9px}
.draft-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.draft-card{padding:24px;min-height:250px;border-radius:7px;border:1px solid var(--line);box-shadow:none;background:#fff;border-top:3px solid var(--blue)}.draft-card:first-child{border-top-color:var(--red)}.draft-card h2{font-size:23px;font-weight:550;line-height:1.3;margin:20px 0 12px;color:var(--ink)}.draft-card p{font-size:14px;line-height:1.65;color:var(--muted)}.draft-stage{font-size:13px;font-weight:500;padding:6px 10px;border-radius:4px;background:var(--blue-soft);color:var(--blue)}.draft-actions{margin-top:auto;padding-top:20px;border-color:var(--line);gap:8px}.draft-actions .ghost-button{color:#a5191b}
.drawer{background:#fff;border-left:1px solid var(--line)}.drawer-head h2{font-size:27px;font-weight:550;color:var(--ink)}.drawer-head p,.drawer-foot>span{font-size:14px;color:var(--muted)}.wizard-intro h3{font-size:22px;font-weight:550}.wizard-intro p{font-size:15px}.field>span{font-size:12px;letter-spacing:.02em;color:#526172}.field input,.field select,.field textarea{font-size:16px;border-radius:5px;min-height:46px;border-color:#cdd6df}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #134d8d15}.drawer-foot-actions #order-save-draft{background:var(--red);border-color:var(--red);color:#fff}.draft-status{color:var(--blue);font-size:12px}
button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.draft-stage{text-transform:none;letter-spacing:0;display:inline-flex;align-self:flex-start;background:var(--blue);color:#fff}.toast:empty{display:none}
.page-head h1,.draft-card h2,.drawer-head h2{color:var(--blue)}
@media(max-width:1000px){.draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.main-nav{padding-inline:24px}#main-content{padding:28px 24px}}
@media(max-width:700px){.topbar{height:83px;padding:12px 16px;gap:10px}.brand-company-logo{width:153px;height:44px}.brand{gap:10px}.brand-product{padding-left:10px}.brand-product strong{font-size:20px}.brand-product small{display:none}.profile div{display:none}.profile>span{width:35px;height:35px}.topbar-actions{gap:8px}.icon-button{width:36px;height:36px}.main-nav{padding-inline:16px;height:62px}.nav-link{font-size:14px}.nav-actions .primary-button{font-size:14px;padding-inline:12px}#main-content{padding:25px 16px}.page-head{display:block}.page-head h1{font-size:29px;max-width:290px}.page-head p{font-size:15px}.page-actions{display:flex;gap:10px;margin-top:20px}.page-actions button{flex:1}.draft-grid{grid-template-columns:1fr;gap:16px}.draft-card{min-height:215px;padding:20px}.draft-card h2{font-size:22px}.draft-actions{flex-direction:row}.draft-actions button{width:auto;flex:1}.drawer-head h2{font-size:24px}.drawer-foot{padding:14px 16px}.drawer-foot-actions{gap:10px}.drawer-foot-actions button{font-size:15px;min-height:46px}.draft-status{display:none}}
@media(max-width:370px){.brand-company-logo{width:130px}.brand-product strong{font-size:18px}.topbar-actions{gap:5px}.topbar{padding-inline:12px}}
@media(max-width:700px){.main-nav .nav-actions{display:none}.main-nav .nav-links{flex:1;width:auto}.page-actions{flex-direction:row}.page-actions button{width:auto}.draft-stage{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Estensione dello stesso tema a tutte le sezioni di Acquisti. */
.search-button{color:#fff;border-color:#ffffff60;background:#ffffff12;font-size:14px}.search-button kbd{color:#fff;border-color:#ffffff60}.nav-link{white-space:nowrap}.nav-links{gap:22px}.nav-actions{gap:10px}
.attention-card.urgent button{color:#fff}.brand-company-logo{object-fit:contain}
.hero-row h1{color:var(--blue);font-size:34px;font-weight:550}.hero-copy{font-size:16px}.eyebrow{text-transform:none;letter-spacing:.03em;font-size:12px;color:var(--muted)}
.panel,.metric-card,.attention-card{border-radius:7px;box-shadow:none}.panel-head h2{font-size:21px;font-weight:550;color:var(--blue)}.panel-head{padding:22px}.attention-card{background:#eef3f9;border:1px solid #c1d2e7}.attention-card strong{font-size:17px;color:var(--blue)}.attention-card span{font-size:13px}.attention-card button{background:var(--blue);color:#fff;min-height:44px;border-radius:5px}.attention-card.urgent{background:#fff5f5;border-color:#efcccc}
.metric-card{padding:22px}.metric-card small{font-size:12px;letter-spacing:.02em}.metric-card strong{font-size:31px}.metric-card p{font-size:13px}.metric-mark{border-radius:5px}.table-panel{overflow:hidden}.data-table th{font-size:12px;letter-spacing:.02em;background:#eef3f9;color:var(--blue);padding:14px 16px}.data-table td{font-size:14px;padding:17px 16px}.data-table .title-cell strong{font-size:15px}.data-table .title-cell small{font-size:12px}.table-footer{font-size:13px}.status-pill,.pill,.order-channel{font-size:12px;letter-spacing:0}.toolbar{padding:16px}.field-search input,.select-control{font-size:14px;min-height:44px}.text-button{font-size:14px;color:var(--blue)}
.approval-summary,.admin-summary{gap:18px}.approval-stat strong,.admin-stat strong{color:var(--blue)}.approval-row{padding:18px}.approval-row h3{font-size:17px}.approval-row p{font-size:14px}.admin-source-note{border-color:#c1d2e7;background:#eef3f9}.admin-source-note p{font-size:14px}
.supplier-card{padding:22px;border-radius:7px}.supplier-card strong{font-size:17px}.supplier-card small,.supplier-card-foot,.supplier-facts{font-size:13px}.supplier-facts b{font-size:14px}.quote-logo{background:#eef3f9;color:var(--blue);border-radius:5px}.kanban-card strong{font-size:15px}.kanban-head{font-size:13px}.kanban-meta{font-size:12px}.kanban-card{padding:17px;border-radius:5px}.record-view h1{color:var(--blue)}.record-view p{font-size:14px}.form-dialog .dialog-head h2{color:var(--blue)}.dialog-head h2{font-size:24px}.dialog-body,.dialog-foot{font-size:15px}
@media(max-width:1200px){.main-nav{height:auto;min-height:65px;flex-wrap:wrap;gap:12px;padding-block:12px}.nav-links{overflow-x:auto;max-width:100%;min-height:44px}.nav-link{min-height:44px}.nav-actions{max-width:100%}.search-button{width:230px}.topbar{padding-inline:24px}.profile strong{font-size:13px}}
@media(max-width:700px){.main-nav .nav-actions{display:flex;flex-wrap:wrap;width:100%}.nav-actions>button{flex:1}.main-nav{padding-block:8px}.search-button{display:none}.topbar .brand-product{display:none}.hero-row h1{font-size:29px}.metric-card{padding:18px}.panel-head{padding:18px}.data-table td{padding:14px;font-size:14px}.data-table th{font-size:11px}.supplier-card{padding:18px}.drawer-foot-actions{flex-wrap:wrap}.drawer-foot-actions button{flex:1;min-width:100px}.approval-row h3{font-size:16px}.page-head h1{max-width:none}.page-actions{flex-wrap:wrap}.page-actions button,.page-actions a{min-width:130px}}
@media print{.preview-links{display:none!important}}

}
