
/* Dirani Group V4.1 — UX consistency */
:root{--dg-green:#1ab81f;--dg-line:#e1e8e3;--dg-ink:#102018;--dg-muted:#6d7972}
::selection{background:rgba(26,184,31,.18)}
/* Breadcrumbs / secondary navigation */
.breadcrumb,.breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;color:#7a867f;margin-bottom:14px}
.breadcrumb a,.breadcrumbs a{color:#536159;text-decoration:none}
.breadcrumb a:hover,.breadcrumbs a:hover{color:#0e8613}
/* public forms */
form label{font-size:12px;font-weight:750;color:#526058}
form input,form select,form textarea{background:#fff}
form input:hover,form select:hover,form textarea:hover{border-color:#c8d4cb!important}
form input:focus,form select:focus,form textarea:focus{border-color:#58c75c!important;box-shadow:0 0 0 3px rgba(26,184,31,.08)!important;outline:0}
/* better empty/info boxes */
.empty-state,.empty,.no-results{border:1px dashed #cfd9d2;border-radius:16px;background:#fafcfb;padding:30px;text-align:center;color:#718078}
.notice,.info-box{border-radius:13px}
/* catalog count and sorting */
.results-count,.catalog-count{font-size:12px;font-weight:700;color:#75827a}
.products-toolbar select,.catalog-toolbar select{min-height:40px}
/* Product detail tables */
.product-info table,.product-summary table,.product-detail table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--dg-line);border-radius:13px;overflow:hidden}
.product-info th,.product-summary th,.product-detail th{background:#f7faf8;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.product-info td,.product-info th,.product-summary td,.product-summary th,.product-detail td,.product-detail th{padding:10px 12px;border-bottom:1px solid #edf1ee}
/* quote */
.quote-shell,.quote-layout{align-items:start}
.quote-summary{position:sticky;top:92px;border:1px solid rgba(26,184,31,.18)!important}
.quote-item input[type=number],.quote-row input[type=number]{max-width:110px}
/* admin header & content width */
.dashboard-shell main,.admin-shell main,.admin-main{max-width:1680px}
.dashboard-shell .page-head,.admin-shell .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}
.dashboard-shell .panel-head,.admin-shell .panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
/* data tables */
.dashboard-shell td,.admin-shell td{vertical-align:middle}
.dashboard-shell tbody tr:last-child td,.admin-shell tbody tr:last-child td{border-bottom:0}
.dashboard-shell .status,.admin-shell .status{white-space:nowrap}
/* mobile tap targets */
@media(max-width:760px){
 a.btn,button,.button{min-height:42px}
 .quote-summary{position:relative;top:auto}
 .product-info table,.product-summary table,.product-detail table{font-size:12px}
 .dashboard-shell .page-head,.admin-shell .page-head{align-items:flex-start}
}
/* RTL */
html[dir=rtl] .breadcrumb,html[dir=rtl] .breadcrumbs{direction:rtl}
html[dir=rtl] .product-info th,html[dir=rtl] .product-summary th,html[dir=rtl] .product-detail th{text-align:right;letter-spacing:0}
