﻿:root{--wo-surface:#fff;--wo-line:#dce3ee;--wo-ink:#17243b;--wo-muted:#53637c}
.content{color:var(--wo-ink)}.card{border:1px solid var(--wo-line);border-radius:14px;box-shadow:0 3px 14px #18335406}.card h2,.section-title{letter-spacing:-.015em}.form-label{color:#151c27;font-weight:600}.form-control,.form-select{border-color:#c5c5c5;border-radius:8px}.form-control:focus,.form-select:focus{border-color:#3678e8;box-shadow:0 0 0 3px #3678e820}input[type=checkbox]{width:21px;height:21px;accent-color:#2563eb;vertical-align:middle;flex-shrink:0}.btn{border-radius:8px}.page-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:16px}.page-heading>div{flex:1 1 400px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px}.filter-bar>.form-control{flex:1 1 220px;width:auto}.table thead th{background:#f3f6fb;color:#334460;font-size:.82rem;vertical-align:middle}.table tbody td{border-color:#e8edf5}.variant-tree-parent{background:#f4f7fd}.variant-tree-child td:first-child{padding-left:24px}.variant-tree-child td:nth-child(2){border-left:3px solid #d8e5fb}.variant-card{border-left:4px solid #387bec}.variant-excluded{opacity:.55}.copy-field{border:0;background:transparent;color:#174fa7;font-size:.8rem;padding:4px 0}.action-bar{position:sticky;bottom:0;padding:12px;background:#fff;border:1px solid var(--wo-line);z-index:8;display:flex;gap:8px;flex-wrap:wrap}.category-branch{padding:8px 0 8px 12px;border-left:2px solid #dce7f8;margin-top:8px}.category-branch>summary{padding:8px;cursor:pointer}.category-node{padding:12px;background:#f6f8fc;border:1px solid var(--wo-line);border-radius:10px;margin:8px 0}.category-node:active{cursor:grabbing}.settings-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;position:sticky;top:0;z-index:9;background:#f6f8fc;padding:10px;border-radius:12px}[id^=settings-]>.card{margin-bottom:16px}
.catalogo-dialog{padding:0;border:0;border-radius:18px;box-shadow:0 24px 90px #071c4d40;width:min(1180px,96vw)}.catalogo-dialog>button{float:none;display:block;margin:12px 16px 0 auto;z-index:3}.catalogo-dialog>div{padding:20px}.catalogo-dialog h3{font-size:1.35rem;padding-bottom:12px;border-bottom:1px solid var(--wo-line)}.catalogo-dialog h4,#movementPrices h4{font-size:1rem;margin-top:24px;padding:12px;background:#edf3ff;border-radius:9px;color:#194681}.catalogo-dialog .table,#movementPrices .table{font-size:.87rem}.catalogo-dialog::backdrop{background:#0d1d3bb3;backdrop-filter:blur(3px)}#movementPrices{border:1px solid var(--wo-line);border-radius:12px;padding:16px;background:#fff}#movementPrices h3{font-size:1.15rem}.modal-content{border:0;border-radius:16px;box-shadow:0 20px 60px #0d1d3b30}.modal-header{background:#f5f8ff;border-bottom:1px solid var(--wo-line)}
.voice-field{display:flex;flex-wrap:wrap;align-items:stretch;position:relative;min-width:0;width:100%;gap:4px}.voice-field>input,.voice-field>textarea{flex:1 1 0;min-width:0;width:0}.voice-button{padding:5px 8px;min-width:36px}.voice-status{flex-basis:100%;color:var(--wo-muted);font-size:.75rem}.voice-status:empty{display:none}.voice-button[aria-pressed=true]{background:#ffe1e1;border-color:#ba3131}
.document-actions{position:relative;min-width:180px}.document-more[open]{position:relative;max-width:none;width:100%;padding:8px;background:#f4f7fc;border:1px solid var(--wo-line);border-radius:8px}.document-more[open]>:not(summary){display:block;margin-top:8px}.document-more form{display:flex!important;flex-wrap:wrap;gap:6px}.document-more select{width:100%;min-width:0}.document-more summary{white-space:nowrap}
#boxArticoli .table-responsive{border:1px solid var(--wo-line);border-radius:10px}#righe .form-control,#righe .form-select{font-size:.86rem;padding:6px 8px}#righe textarea{min-height:42px;max-height:110px;resize:vertical}#righe td{padding:7px 5px;vertical-align:top}#righe th{padding:8px 5px}#righe .article-row-title{font-size:.78rem}#righe .btn{font-size:.76rem;padding:4px 7px}.invoice-cart{box-sizing:border-box}.sidebar{padding-bottom:24px}
@media(min-width:992px){#boxArticoli>.table-responsive{overflow:auto}#righe thead{position:sticky;top:0;z-index:2}#righe th:nth-child(2){min-width:150px!important}#righe th:first-child{min-width:120px!important}}
@media(max-width:767px){.catalog-grid{grid-template-columns:1fr}.catalogo-dialog{width:98vw;max-height:94dvh;border-radius:12px}.catalogo-dialog>div{padding:10px}.catalogo-dialog h3{font-size:1.05rem}#movementPrices{padding:8px}.voice-button{min-height:42px}.settings-navigation{position:static;padding:6px}.settings-navigation .btn{flex:1 1 40%;font-size:.85rem}.category-node{padding:8px}.category-branch{padding-left:6px}.action-bar .btn{flex:1 1 auto}.variant-tree-child td:first-child{padding-left:12px}.content .card.p-3,.content .card.p-4{border-radius:10px}.filter-bar>*{max-width:100%}.page-heading{gap:8px}#righe textarea{min-height:42px}.document-actions{min-width:165px}}

.document-actions-dialog{max-width:540px}.document-actions-dialog form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.document-actions-dialog .btn{white-space:normal}.document-actions-dialog select{width:100%;min-width:0}

/* Catalog lookup in price lists: bounded results on desktop and mobile. */
[data-list-results]:empty{display:none}
[data-list-results]{position:absolute;left:0;right:0;z-index:100;max-height:20rem;overflow-y:auto;background:#fff;border:1px solid #c5c5c5;box-shadow:0 6px 18px #0002}
[data-list-results] a{white-space:normal;overflow-wrap:anywhere}

/* Document actions dialog: consistent spacing and full-size action controls. */
.catalogo-dialog.document-actions-dialog{box-sizing:border-box;width:calc(100vw - 32px);max-width:600px;padding:24px;max-height:90dvh;overflow-y:auto}
.document-actions-dialog>button{position:static;margin:0 0 16px auto;min-height:40px;padding:8px 16px}
.document-actions-dialog>h2{margin:0 0 20px;font-size:1.25rem;line-height:1.4;color:#182438}
.catalogo-dialog.document-actions-dialog>div{padding:0}
.document-actions-dialog>div>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;align-items:stretch;padding-top:0!important}
.document-actions-dialog form{display:flex!important;margin:0!important;min-width:0;gap:10px;align-items:stretch}
.document-actions-dialog>div .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;box-sizing:border-box;margin:0;padding:10px 14px;font-size:.9rem;line-height:1.3;border-radius:10px;text-align:center;white-space:normal;overflow-wrap:anywhere}
.document-actions-dialog>div>div>form>.btn{flex:1}
.document-actions-dialog form:has(select){grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px!important;border-top:1px solid #e1e6ee;padding-top:16px;margin-top:4px!important}
.document-actions-dialog select{width:100%;min-width:0;min-height:56px;border-radius:10px;padding:10px 36px 10px 12px;font-size:.9rem}
@media(max-width:575px){
 .catalogo-dialog.document-actions-dialog{width:calc(100vw - 24px);padding:16px;border-radius:14px}
 .document-actions-dialog>h2{font-size:1.1rem;margin-bottom:16px}
 .document-actions-dialog>div>div{grid-template-columns:1fr;gap:10px!important}
 .document-actions-dialog form:has(select){grid-template-columns:1fr;gap:10px!important}
}

.party-picker{position:relative;width:100%;min-width:0}
.party-picker-trigger{text-align:left;min-height:42px;white-space:normal;overflow-wrap:anywhere}
.party-picker-panel{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:1050;padding:10px;border:1px solid #c5c5c5;border-radius:10px;background:#fff;box-shadow:0 8px 24px #14243b26}
.party-picker-panel[hidden]{display:none}
.party-picker-options{max-height:260px;max-height:min(260px,40dvh);overflow-y:auto;margin-top:8px}
.party-picker-option{display:block;width:100%;border:0;border-radius:6px;background:#fff;text-align:left;padding:10px 12px;min-height:44px;white-space:normal;overflow-wrap:anywhere;color:#182438}
.party-picker-option:hover,.party-picker-option:focus-visible{background:#edf3ff;outline:2px solid #3575dc;outline-offset:-2px}
.party-picker-option[aria-selected="true"]{background:#e5eeff;font-weight:600}
.party-picker-panel>small{display:block;color:#586678;margin-top:6px}

/* WeOrvia 1.1: document editing and selection tools */
.pagination-status { line-height:35px; padding:0 .5rem; }
nav > span { line-height:35px; }
#boxArticoli > .table-responsive { max-height:none !important; }
#righe tr[hidden] { display:none !important; }
.selection-toolbar { background:#eff6ff; border:1px solid #bdd4f5; border-radius:14px; padding:14px; gap:10px; box-shadow:0 3px 12px #17375e0d; }
.filter-bar .filter-field { min-width:240px; flex:1 1 320px; }
[data-customer-commercial][hidden] { display:none !important; }
.delivery-fields { margin-top:16px; }
.anagrafica-modal { width:min(1100px,96vw); height:90vh; padding:16px; border:0; border-radius:14px; }
.anagrafica-modal iframe { border:0; width:100%; height:calc(100% - 52px); }
.anagrafica-modal::backdrop { background:#142b4666; }
@media(max-width:767px){.selection-toolbar{position:static}.filter-bar .filter-field{min-width:0;flex-basis:100%}}

#deliveryFields[hidden],#creditPanel[hidden] { display:none !important; }

/* 1.1.1: messages in the document editor */
#formDocumento #qpMessage,#formDocumento #avvisoFido,#formDocumento #avvisoFiscale,
#formDocumento #cartError,#formDocumento #articleSearchStatus,#formDocumento #deliveryStatus,
#formDocumento .alert,#formDocumento .text-danger { color:#800020 !important; }
#formDocumento .alert { background:#fff5f7; border-color:#d6a5b1; }
#formDocumento #qpMessage:not(:empty) { border-left:3px solid #800020; background:#fff5f7; padding:10px 12px; border-radius:6px; }
.new-party-details { border-top:1px solid #d9dee7; margin-top:24px; padding-top:20px; }
.new-party-row { border:1px solid #c5c5c5; border-radius:12px; padding:16px; margin:12px 0; }
.fido-note { background:#f8fafc; border:1px solid #d9dee7; border-radius:10px; padding:14px; font-size:.9rem; }
.fido-note p:last-child { margin-bottom:0; }
