.registry-page{min-height:100vh;background:var(--background-alt);color:var(--text-primary)}
.registry-main{width:min(1500px,calc(100% - 36px));margin:0 auto;padding:28px 0 50px}
.registry-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.registry-header>div:first-child>span,.registry-dialog header span{color:#7aa9ff;font-size:10px;font-weight:900;letter-spacing:.16em}.registry-header h1{margin:5px 0 0;font-size:clamp(1.8rem,3vw,2.35rem)}.registry-header p{margin:7px 0 0;color:var(--text-secondary);font-size:12px}.registry-header-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.registry-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text-secondary);font:inherit;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.registry-btn.primary{border-color:#4b8bf5;background:#3778dd;color:#fff}.registry-btn:hover{filter:brightness(1.12)}
.registry-toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.registry-toolbar>label{display:grid;gap:5px;color:var(--text-muted);font-size:9px;font-weight:900;text-transform:uppercase}.registry-toolbar select{min-width:145px;height:42px;padding:0 10px;border:1px solid var(--border);border-radius:9px}.registry-search{position:relative;flex:1}.registry-search i{position:absolute;left:14px;bottom:14px;color:#7588a3}.registry-search input{width:100%;height:42px;padding:0 14px 0 38px;border:1px solid var(--border);border-radius:9px;font-size:13px}
.registry-table-wrap{position:relative;overflow:auto;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-md)}.registry-table{width:100%;min-width:1120px;border-collapse:collapse}.registry-table th{padding:0 12px;background:var(--surface-soft);text-align:left}.registry-table th button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.registry-table td{padding:11px 12px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:11px;vertical-align:middle}.registry-table td strong{display:block;color:var(--text-primary);font-size:12px}.registry-table td small{display:block;margin-top:3px;color:var(--text-muted)}.registry-table .registry-row{cursor:pointer}.registry-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900}.registry-state.active{background:#17372f;color:#83e6bd}.registry-state.inactive{background:#3a2028;color:#fda4af}.registry-row-actions{display:flex;gap:5px}.registry-row-actions button{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:#9fc2ff;cursor:pointer}.registry-row-actions button.danger{color:#fda4af}.registry-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--text-muted)}.registry-empty i{font-size:32px}.registry-empty b{color:var(--text-primary)}
.registry-modal{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,9,18,.76);backdrop-filter:blur(5px)}.registry-modal.open{display:flex}.registry-dialog{width:min(900px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-xl)}.registry-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.registry-dialog h2{margin:4px 0 0;font-size:18px}.registry-dialog>header button{width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text-secondary);cursor:pointer}.registry-dialog form{padding:20px}.registry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.registry-form-grid label{display:grid;gap:6px;color:var(--text-secondary);font-size:10px;font-weight:800}.registry-form-grid .wide{grid-column:1/-1}.registry-form-grid input,.registry-form-grid select,.registry-form-grid textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;box-sizing:border-box;font:inherit}.registry-form-grid textarea{resize:vertical}.registry-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.registry-form-message{min-height:18px;margin:12px 0 0;color:#fda4af;font-size:11px;font-weight:800}.registry-toast{position:fixed;right:22px;bottom:22px;z-index:13000;padding:13px 16px;border:1px solid #276752;border-radius:11px;background:#17372f;color:#83e6bd;font-size:12px;font-weight:800;opacity:0;transform:translateY(10px);transition:.2s}.registry-toast.show{opacity:1;transform:none}.registry-toast.error{border-color:#753a43;background:#3a2028;color:#fda4af}
@media(max-width:980px){.registry-header{align-items:stretch;flex-direction:column}.registry-header-actions{justify-content:flex-start}.registry-form-grid{grid-template-columns:1fr}.registry-form-grid .wide{grid-column:auto}}
@media(max-width:640px){.registry-main{width:calc(100% - 20px)}.registry-toolbar{align-items:stretch;flex-direction:column}.registry-toolbar select{width:100%}.registry-header-actions .registry-btn{flex:1}}
.client-pricing-section{grid-column:1/-1;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.client-pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.client-pricing-heading span{color:#7aa9ff;font-size:9px;font-weight:900;letter-spacing:.14em}.client-pricing-heading h3{margin:4px 0 0;font-size:15px}.client-rule-search{display:block;margin:12px 0}.client-rule-search input{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:9px}.client-rules-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px}.client-rules-table{width:100%;min-width:900px;border-collapse:collapse}.client-rules-table th,.client-rules-table td{padding:8px;border-bottom:1px solid var(--border);font-size:9px;text-align:left}.client-rules-table th{background:var(--surface-soft);text-transform:uppercase}.client-rules-table button{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:#9fc2ff;cursor:pointer}.client-rules-table button.danger{color:#fda4af}.client-rules-wrap>div{padding:15px;color:var(--text-muted);font-size:10px}.client-rule-dialog{width:min(620px,100%)}.client-rule-dialog form{display:grid;gap:12px}.client-rule-dialog form>label{display:grid;gap:5px;color:var(--text-secondary);font-size:10px;font-weight:800}.client-rule-dialog input,.client-rule-dialog select{min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px}#client-rule-preview{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);font-size:11px;color:var(--text-secondary)}
.client-pricing-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:15px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.client-pricing-action span{color:#7aa9ff;font-size:9px;font-weight:900;letter-spacing:.14em}.client-pricing-action h3{margin:4px 0;font-size:14px}.client-pricing-action p{margin:0;color:var(--text-muted);font-size:10px}.client-prices-dialog{width:min(1500px,100%)}.client-prices-content{padding:18px}.client-prices-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.client-prices-filters .wide{grid-column:1/-1}.client-prices-filters label{display:grid;gap:5px;color:var(--text-secondary);font-size:9px;font-weight:900;text-transform:uppercase}.client-prices-filters input,.client-prices-filters select{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary)}.client-prices-count{margin:13px 0 8px;color:var(--text-secondary);font-size:10px;font-weight:800}.client-prices-table-wrap{overflow:auto;max-height:55vh;border:1px solid var(--border);border-radius:10px}.client-prices-table{width:100%;min-width:1380px;border-collapse:collapse}.client-prices-table th,.client-prices-table td{padding:8px;border-bottom:1px solid var(--border);font-size:9px;text-align:left;vertical-align:middle}.client-prices-table th{position:sticky;top:0;z-index:1;background:var(--surface-soft);text-transform:uppercase}.client-prices-table td small{display:block;margin-top:3px;color:var(--text-muted)}.client-prices-table select,.client-prices-table input{display:block;width:150px;min-height:30px;margin:2px 0;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:9px}.client-prices-table button{display:block;width:72px;margin:3px 0;padding:5px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:#9fc2ff;font-size:8px;font-weight:900;cursor:pointer}.client-prices-table button.danger{color:#fda4af}.price-origin{display:inline-block;padding:4px 6px;border-radius:999px;background:#253552;color:#b9d3ff;font-size:8px;font-weight:900}.price-origin.prezzo_personalizzato{background:#203d35;color:#83e6bd}.price-origin.sconto_cliente{background:#3b3420;color:#f4d27b}.client-prices-table-wrap>div{padding:20px;color:var(--text-muted);text-align:center}.client-prices-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.client-prices-pagination span{color:var(--text-secondary);font-size:10px;font-weight:800}
@media(max-width:760px){.client-pricing-action{align-items:stretch;flex-direction:column}.client-prices-filters{grid-template-columns:1fr 1fr}.client-prices-filters .wide{grid-column:1/-1}}
