/* CARFER V62.1.8 four-level product folder accordion. */
:root{--carfer-action-blue:#0781c5;--carfer-action-blue-bg:#edf6fb;--carfer-action-red:#ef334f;--carfer-action-red-bg:#fff0f2}
button.carfer-row-action,
.br60-actions button,
.folder-actions button,
.product-actions button,
td button:has(>i.fa-edit),
td button:has(>i.fa-trash),
td button:has(>i.fa-trash-alt){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;margin:0 2px!important;border:0!important;border-radius:8px!important;background:var(--carfer-action-blue-bg)!important;color:var(--carfer-action-blue)!important;box-shadow:none!important;line-height:1!important}
/* Insert is the primary blue action; view/edit share the approved blue utility tile. */
.drill-insert,
.carfer-crud-action,
.carfer-exact-screen td button:has(>i.fa-eye),
.inv59-actions button:has(>i.fa-eye),
.inv59-actions button:has(>i.fa-edit),
.inv59-actions button:has(>i.fa-trash),
.inv59-detail-actions button:has(>i.fa-edit),
.inv59-detail-actions button:has(>i.fa-trash),
.br60-detail>button:has(>i.fa-edit){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;margin:0 2px!important;border:0!important;border-radius:8px!important;background:var(--carfer-action-blue-bg)!important;color:var(--carfer-action-blue)!important;box-shadow:none!important;line-height:1!important;font-size:0!important}
.drill-insert{background:#0781c5!important;color:#fff!important}
.carfer-crud-action i,.drill-insert i,.inv59-detail-actions button i,.br60-detail>button i{font-size:14px!important}
.carfer-crud-delete,
.inv59-actions button.danger,
.inv59-detail-actions button:has(>i.fa-trash){background:var(--carfer-action-red-bg)!important;color:var(--carfer-action-red)!important}
/* Full create CTAs retain their label, but use one consistent geometry and blue. */
.carfer-exact-screen button.btn-primary:has(>i.fa-plus),
.inv59-title-actions .inv59-primary:has(>i.fa-plus),
.br60-head .br60-primary:has(>i.fa-plus){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:0 16px!important;border:0!important;border-radius:9px!important;background:#0781c5!important;color:#fff!important;box-shadow:0 5px 12px rgba(7,129,197,.16)!important;font-weight:700!important}
.folder-actions,.product-actions,.br60-actions,.inv59-actions{white-space:nowrap!important}
/* Shared semantic controls used by modern and legacy maintenance pages. */
.carfer-crud-create{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:0 16px!important;border:0!important;border-radius:9px!important;background:#0781c5!important;color:#fff!important;box-shadow:0 5px 12px rgba(7,129,197,.16)!important;font-weight:700!important;text-decoration:none!important}
.carfer-crud-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;margin:0 2px!important;border:0!important;border-radius:8px!important;background:var(--carfer-action-blue-bg)!important;color:var(--carfer-action-blue)!important;box-shadow:none!important;font-size:0!important;line-height:1!important}
.carfer-crud-action i{font-size:14px!important}.carfer-crud-delete{background:var(--carfer-action-red-bg)!important;color:var(--carfer-action-red)!important}
.carfer-action-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:30px!important;padding:0 10px!important;border:1px solid #cdddea!important;border-radius:8px!important;background:#fff!important;color:#315b7a!important;font-weight:600!important}
/* Normalize legacy CRUD icons rendered by the shared datatable. */
.card td a:has(i.fa-eye),.card td a:has(i.fa-edit),.card td a:has(i.fa-pencil),.card td a:has(i.fa-trash),.card td button:has(i.fa-eye),.card td button:has(i.fa-edit),.card td button:has(i.fa-trash){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;padding:0!important;margin:0 2px!important;border:0!important;border-radius:8px!important;background:var(--carfer-action-blue-bg)!important;color:var(--carfer-action-blue)!important;text-decoration:none!important}
.card td a:has(i.fa-trash),.card td button:has(i.fa-trash){background:var(--carfer-action-red-bg)!important;color:var(--carfer-action-red)!important}
.card a.pull-right:has(i.fa-plus-circle){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;padding:0!important;border-radius:9px!important;background:#0781c5!important;color:#fff!important;font-size:0!important}
.card a.pull-right:has(i.fa-plus-circle) i{color:#fff!important;font-size:15px!important}
/* Hierarchy browser: no thumbnails, compact neutral folder cue, readable title case. */
.inv-drill-pane .drill-thumb,.inv-drill-pane .inv59-thumb{width:22px!important;height:22px!important;min-width:22px!important;background:transparent!important;border:0!important}
.inv-drill-pane .drill-thumb img,.inv-drill-pane .inv59-thumb img{display:none!important}
.inv-drill-pane .drill-thumb i,.inv-drill-pane .inv59-thumb i{display:inline-block!important;color:#315b7a!important;font-size:14px!important}
.inv-drill-pane .folder-label,.inv-drill-pane .inv-drill-products strong{text-transform:capitalize!important}
/* Render action symbols independently of page-specific Font Awesome overrides. */
.carfer-crud-action>i{display:none!important}
.carfer-crud-action::before{display:block!important;font:normal normal 900 14px/1 "Font Awesome 5 Free",FontAwesome,sans-serif!important}
.carfer-crud-edit::before{content:"\f044"!important}
.carfer-crud-view::before{content:"\f06e"!important}
.carfer-crud-delete::before{content:"\f1f8"!important}
.carfer-crud-utility::before{content:"\f013"!important}
/* Shared datatable actions are no longer floated or dependent on page wrappers. */
.carfer-datatable-action{float:none!important;vertical-align:middle!important;cursor:pointer!important}
.table td:has(>.carfer-datatable-action){white-space:nowrap!important;text-align:right!important}
/* Insert glyphs are drawn explicitly so they cannot become transparent or blank. */
.drill-insert>i,.card a.pull-right:has(i.fa-plus-circle)>i{display:none!important}
.drill-insert::before,.card a.pull-right:has(i.fa-plus-circle)::before{content:"+"!important;display:block!important;font:800 22px/1 Arial,sans-serif!important;color:currentColor!important;opacity:1!important}
.drill-insert{color:#0781c5!important;background:#edf6fb!important;border:1px solid #b9d9eb!important}
.carfer-crud-create>i{display:none!important}
.carfer-crud-create::before{content:"+"!important;font:800 19px/1 Arial,sans-serif!important;color:#fff!important;opacity:1!important}
/* Horizontal category browser has no leading folder/image column. */
.inv-drill-grid .drill-thumb{display:none!important}
.inv-drill-grid .drill-folder-row{grid-template-columns:minmax(0,1fr) auto!important}
/* Products: Category > Group > Subgroup > Product accordion. */
.product-folder-tree .inv-drill-folders{display:block!important;padding:4px!important}
.product-folder-tree .tree-branch{display:block!important;margin:2px 0!important}
.product-folder-tree .tree-row{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto auto!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:36px!important;padding:6px 8px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#173b5b!important;text-align:left!important}
.product-folder-tree .tree-row:hover{background:#f1f7fb!important}
.product-folder-tree .tree-row.is-selected{background:#eaf5fb!important;color:#006fae!important;font-weight:700!important}
.product-folder-tree .tree-children{margin-left:13px!important;padding-left:9px!important;border-left:1px solid #d8e6ef!important}
.product-folder-tree .tree-chevron{font-size:10px!important;color:#7890a4!important}
.product-folder-tree .tree-row>b{min-width:28px!important;padding:3px 7px!important;border-radius:999px!important;background:#edf3f7!important;text-align:center!important;font-size:11px!important}
.product-folder-tree .product-leaf{grid-template-columns:20px minmax(0,1fr) auto!important}
.product-folder-tree .product-leaf small{color:#7890a4!important;font-size:10px!important}
.product-folder-tree .tree-empty{margin:5px 8px!important;color:#7890a4!important;font-size:12px!important}
button.carfer-row-action.danger,
.br60-actions button.danger,
.folder-actions button:last-child,
.product-actions button:last-child,
td button:has(>i.fa-trash),
td button:has(>i.fa-trash-alt){background:var(--carfer-action-red-bg)!important;color:var(--carfer-action-red)!important}
button.carfer-row-action:hover,
.br60-actions button:hover,
.folder-actions button:hover,
.product-actions button:hover,
td button:has(>i.fa-edit):hover{filter:brightness(.96)}
