/* Correzione globale pulsanti operativi */
:root{
    --btn-orange-1:#2f7a7e;
    --btn-orange-2:#0f4549;
    --btn-dark-1:#5b5b5b;
    --btn-dark-2:#303030;
    --btn-red-1:#e5533d;
    --btn-red-2:#b72818;
    --btn-grey-1:#ffffff;
    --btn-grey-2:#e9e9e9;
    --btn-border:#c9c9c9;
}

/* Evita che i comandi della scheda cliente diventino link blu sottolineati. */
.cliente-operativo a,
.cliente-operativo a:visited{
    text-decoration:none !important;
}

.cliente-toolbar,
.cliente-comandi-operativi{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    gap:7px !important;
    padding:10px 12px !important;
    margin:0 0 10px 0 !important;
    border-top:4px solid var(--btn-orange-2) !important;
}

.cliente-toolbar .tool-form,
.cliente-comandi-operativi .tool-form{
    display:flex !important;
    margin:0 !important;
    padding:0 !important;
}

.cliente-toolbar .tool-btn,
.cliente-toolbar a.tool-btn,
.cliente-toolbar button.tool-btn,
.cliente-comandi-operativi .tool-btn,
.cliente-comandi-operativi a.tool-btn,
.cliente-comandi-operativi button.tool-btn{
    appearance:none !important;
    -webkit-appearance:none !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    width:82px !important;
    min-width:82px !important;
    height:72px !important;
    min-height:72px !important;
    padding:7px 8px !important;
    margin:0 !important;
    border:1px solid var(--btn-border) !important;
    border-radius:7px !important;
    background:linear-gradient(180deg,var(--btn-grey-1),var(--btn-grey-2)) !important;
    color:#343434 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    text-align:center !important;
    text-decoration:none !important;
    text-shadow:none !important;
    cursor:pointer !important;
    box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(0,0,0,.18) !important;
    transform:none !important;
    filter:none !important;
    white-space:normal !important;
}

.cliente-toolbar .tool-btn:hover,
.cliente-toolbar a.tool-btn:hover,
.cliente-toolbar button.tool-btn:hover,
.cliente-comandi-operativi .tool-btn:hover,
.cliente-comandi-operativi a.tool-btn:hover,
.cliente-comandi-operativi button.tool-btn:hover{
    border-color:var(--btn-orange-2) !important;
    background:linear-gradient(180deg,#edf7f7,#e8e8e8) !important;
    color:#111 !important;
    transform:none !important;
    filter:none !important;
}

.cliente-toolbar .tool-btn span,
.cliente-comandi-operativi .tool-btn span{
    display:block !important;
    font-size:26px !important;
    line-height:1 !important;
    margin:0 !important;
}

.cliente-toolbar .tool-btn b,
.cliente-comandi-operativi .tool-btn b{
    display:block !important;
    color:inherit !important;
    font-size:13px !important;
    line-height:1.05 !important;
    margin:0 !important;
}

.cliente-toolbar .tool-btn.danger,
.cliente-toolbar button.tool-btn.danger,
.cliente-comandi-operativi .tool-btn.danger,
.cliente-comandi-operativi button.tool-btn.danger{
    background:linear-gradient(180deg,var(--btn-red-1),var(--btn-red-2)) !important;
    border-color:#941f12 !important;
    color:#fff !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 3px 0 #7b1a0f,0 8px 14px rgba(0,0,0,.16) !important;
}

.cliente-toolbar .tool-btn.disabled,
.cliente-toolbar button.tool-btn:disabled,
.cliente-comandi-operativi .tool-btn.disabled,
.cliente-comandi-operativi button.tool-btn:disabled{
    opacity:.48 !important;
    cursor:not-allowed !important;
    background:linear-gradient(180deg,#f7f7f7,#e0e0e0) !important;
    color:#9a9a9a !important;
    border-color:#d4d4d4 !important;
    box-shadow:inset 0 1px 0 #fff !important;
}

.cliente-subtoolbar,
.cliente-azioni-secondarie{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:7px !important;
    padding:10px 12px !important;
    margin:0 0 18px 0 !important;
}

.cliente-subtoolbar .btn,
.cliente-subtoolbar a.btn,
.cliente-subtoolbar button.btn,
.cliente-azioni-secondarie .btn,
.cliente-azioni-secondarie a.btn,
.cliente-azioni-secondarie button.btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    min-height:42px !important;
    padding:9px 14px !important;
    border:1px solid #222 !important;
    border-radius:7px !important;
    background:linear-gradient(180deg,var(--btn-dark-1),var(--btn-dark-2)) !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:900 !important;
    text-decoration:none !important;
    text-shadow:0 1px 1px rgba(0,0,0,.45) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 0 #171717,0 7px 12px rgba(0,0,0,.14) !important;
}

.cliente-subtoolbar .btn:hover,
.cliente-subtoolbar a.btn:hover,
.cliente-subtoolbar button.btn:hover,
.cliente-azioni-secondarie .btn:hover,
.cliente-azioni-secondarie a.btn:hover,
.cliente-azioni-secondarie button.btn:hover{
    filter:brightness(1.08) !important;
    transform:translateY(-1px) !important;
}

.cliente-subtoolbar .btn.danger,
.cliente-azioni-secondarie .btn.danger{
    background:linear-gradient(180deg,var(--btn-red-1),var(--btn-red-2)) !important;
    border-color:#941f12 !important;
    color:#fff !important;
}

.cliente-meta-line{
    display:inline-flex !important;
    align-items:center !important;
    min-height:42px !important;
    color:#333 !important;
    font-size:12px !important;
    margin-left:4px !important;
}

/* Pulsanti in basso e nelle azioni dei pannelli: coerenti, non link grezzi. */
.cliente-bottom-actions .btn,
.cliente-bottom-actions a.btn,
.cliente-bottom-actions button.btn,
.form-actions .btn,
.form-actions button.btn{
    text-decoration:none !important;
    white-space:normal !important;
}

@media(max-width:700px){
    .cliente-toolbar .tool-btn,
    .cliente-toolbar a.tool-btn,
    .cliente-toolbar button.tool-btn,
    .cliente-comandi-operativi .tool-btn,
    .cliente-comandi-operativi a.tool-btn,
    .cliente-comandi-operativi button.tool-btn{
        width:calc(50% - 4px) !important;
        min-width:calc(50% - 4px) !important;
    }
}

/* QR articolo visibile in elenchi e mandati */
.qr-mini{display:block;width:58px;height:58px;max-width:58px;background:#fff;border:1px solid #d7d7d7;border-radius:6px;padding:3px;margin:4px auto}
.qr-cell{text-align:center;min-width:82px}
.qr-cell a{text-decoration:none;color:#222;font-weight:700}
@media (max-width: 760px){.qr-mini{width:72px;height:72px;max-width:72px}.qr-cell{min-width:92px}}
