/* Carrelli Recuperati CGFA - stile Fluent (Windows 11) */
.cgfa-wrap{--ac:#0f6cbd;--ac2:#115ea3;--bd:#e0e0e0;--tx:#1b1b1b;--mu:#616161;--bg:#fff;max-width:1180px;font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif;color:var(--tx)}
.cgfa-titolo{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:600;margin:18px 0 14px}
.cgfa-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--ac);color:#fff}
.cgfa-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--bd)}
.cgfa-tabs a{padding:10px 14px;text-decoration:none;color:var(--mu);border-bottom:3px solid transparent;font-weight:500;min-height:20px}
.cgfa-tabs a:hover{color:var(--tx);background:#f5f5f5;border-radius:6px 6px 0 0}
.cgfa-tabs a.on{color:var(--ac);border-color:var(--ac)}
.cgfa-tabs a:focus-visible,.cgfa-btn:focus-visible,.cgfa-wrap input:focus-visible,.cgfa-wrap select:focus-visible,.cgfa-wrap textarea:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.cgfa-card{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:20px 22px;margin:0 0 16px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.cgfa-card h2{font-size:16px;font-weight:600;margin:18px 0 8px;padding:0}
.cgfa-card h2:first-child{margin-top:0}
.cgfa-msg{padding:12px 16px;border-radius:8px;margin:0 0 14px;font-weight:500}
.cgfa-ok{background:#dff6dd;color:#0e5a0e}.cgfa-err{background:#fde7e9;color:#8e1b1b}
.cgfa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 14px}
.cgfa-stat{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.cgfa-stat span{font-size:12px;color:var(--mu);text-transform:uppercase;letter-spacing:.04em}
.cgfa-stat b{font-size:26px;font-weight:600}.cgfa-stat small{color:var(--mu)}
.cgfa-barra{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.cgfa-inline{display:inline-flex;gap:8px;align-items:center;margin:2px 0}
.cgfa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 16px;border-radius:6px;border:1px solid #c8c8c8;background:#fff;color:var(--tx);font:inherit;font-weight:500;cursor:pointer;text-decoration:none}
.cgfa-btn:hover{background:#f5f5f5}
.cgfa-primary{background:var(--ac);border-color:var(--ac);color:#fff}.cgfa-primary:hover{background:var(--ac2);color:#fff}
.cgfa-danger{color:#a4262c;border-color:#e3b3b6}.cgfa-danger:hover{background:#fde7e9}
.cgfa-wa{background:#107c10;border-color:#107c10;color:#fff;min-height:30px;padding:3px 12px}.cgfa-wa:hover{background:#0b5a0b;color:#fff}
.cgfa-filtri{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.cgfa-wrap input[type=text],.cgfa-wrap input[type=number],.cgfa-wrap input[type=email],.cgfa-wrap input[type=search],.cgfa-wrap input[type=password],.cgfa-wrap select,.cgfa-wrap textarea{min-height:36px;border:1px solid #c8c8c8;border-radius:6px;padding:6px 10px;font:inherit;max-width:100%}
.cgfa-tab{padding:0;overflow-x:auto}
.cgfa-t{width:100%;border-collapse:collapse;min-width:760px}
.cgfa-t th{text-align:left;font-size:12px;color:var(--mu);text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;border-bottom:1px solid var(--bd);background:#fafafa}
.cgfa-t td{padding:12px 14px;border-bottom:1px solid #f0f0f0;vertical-align:top}
.cgfa-t tr:hover td{background:#fafcff}
.cgfa-az{white-space:nowrap;text-align:right}.cgfa-az .cgfa-btn{min-height:30px;padding:3px 12px}
.cgfa-vuoto{text-align:center;padding:36px 16px!important;color:var(--mu)}
.cgfa-muto{color:#aaa}
.cgfa-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;background:#eee;color:#444}
.cgfa-s-open{background:#deecf9;color:#0b4a8a}.cgfa-s-notified{background:#fff4ce;color:#7a5200}.cgfa-s-recovered{background:#dff6dd;color:#0e5a0e}.cgfa-s-completed{background:#eee;color:#555}.cgfa-s-unsubscribed{background:#fde7e9;color:#8e1b1b}
.cgfa-pag a{display:inline-block;min-width:32px;padding:6px;text-align:center;border-radius:6px;text-decoration:none;color:var(--tx)}.cgfa-pag a.on{background:var(--ac);color:#fff}
.cgfa-nota{color:var(--mu);font-size:13px}
.cgfa-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:8px 0}
.cgfa-campo{display:flex;flex-direction:column;gap:4px;margin:8px 0}.cgfa-campo span{font-weight:500}.cgfa-campo small{color:var(--mu)}.cgfa-largo{grid-column:1/-1}.cgfa-largo input,.cgfa-largo textarea{width:100%}
.cgfa-ck{display:flex;align-items:center;gap:8px;min-height:36px}.cgfa-ck input{width:18px;height:18px}
.cgfa-fs{border:1px solid var(--bd);border-radius:8px;padding:6px 14px 10px;margin:10px 0}.cgfa-fs legend{font-weight:600;padding:0 6px}
.cgfa-copia{width:100%;font-family:Consolas,monospace;font-size:13px}
.cgfa-lista{margin:0;padding-left:20px;line-height:1.7}
.cgfa-funz{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cgfa-funz li{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--bd);border-radius:8px}.cgfa-funz span{color:var(--mu)}
.cgfa-kv{border-collapse:collapse;margin-bottom:10px}.cgfa-kv th{text-align:left;padding:6px 20px 6px 0;color:var(--mu);font-weight:500}.cgfa-kv td{padding:6px 0}
.cgfa-card details{margin:12px 0}.cgfa-card summary{cursor:pointer;font-weight:500;min-height:30px}
.cgfa-credit{margin-top:22px;color:var(--mu);font-size:13px}.cgfa-credit a{color:var(--mu)}
@media (max-width:600px){.cgfa-card{padding:14px}.cgfa-titolo{font-size:21px}}
