/* V45 - Global controls visibility fix
   Fixes invisible button captions/icons, checkboxes, radios and small filter buttons. */
:root{--v45-primary:#2563eb;--v45-border:#cbd5e1;--v45-text:#0f172a;--v45-muted:#475569;--v45-bg:#ffffff;}
button,.btn,a.btn,input[type="button"],input[type="submit"]{visibility:visible!important;opacity:1!important;text-indent:0!important;font-size:13px!important;line-height:1.4!important;min-height:34px!important;gap:6px!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;}
.btn.btn-default,.btn-default,.btn-light,.btn-secondary,button.btn-default{color:var(--v45-text)!important;background:#fff!important;border:1px solid var(--v45-border)!important;box-shadow:0 1px 2px rgba(15,23,42,.06)!important;}
.btn.btn-default:hover,.btn-default:hover,.btn-light:hover,.btn-secondary:hover{background:#f8fafc!important;color:#0f172a!important;border-color:#94a3b8!important;}
.btn.btn-primary,.btn-primary{color:#fff!important;background:var(--v45-primary)!important;border-color:var(--v45-primary)!important;}
.btn.btn-success,.btn-success{color:#fff!important;background:#059669!important;border-color:#059669!important;}
.btn.btn-warning,.btn-warning{color:#111827!important;background:#f59e0b!important;border-color:#f59e0b!important;}
.btn.btn-danger,.btn-danger{color:#fff!important;background:#e11d48!important;border-color:#e11d48!important;}
.btn.btn-info,.btn-info{color:#fff!important;background:#0891b2!important;border-color:#0891b2!important;}
.btn-sm,.btn.btn-sm{min-height:30px!important;padding:6px 11px!important;}
.btn-block{display:flex!important;width:100%!important;}
.btn i,.btn .fa,.btn .fas,.btn .far,.btn .fal,.btn .fab,button i,button .fa,button .fas,button .far,button .fal,button .fab{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:inherit!important;font-style:normal!important;line-height:1!important;min-width:14px!important;text-align:center!important;vertical-align:middle!important;}
.btn:has(.fa-filter):not([data-v45-labeled])::after,button:has(.fa-filter):not([data-v45-labeled])::after{content:'تصفية';margin-inline-start:4px;}
.btn:has(.fa-print):not([data-v45-labeled])::after,button:has(.fa-print):not([data-v45-labeled])::after{content:'طباعة';margin-inline-start:4px;}
.btn:has(.fa-download):not([data-v45-labeled])::after,button:has(.fa-download):not([data-v45-labeled])::after{content:'تحميل';margin-inline-start:4px;}
.btn:has(.fa-upload):not([data-v45-labeled])::after,button:has(.fa-upload):not([data-v45-labeled])::after{content:'استيراد';margin-inline-start:4px;}
.btn:has(.fa-save):not([data-v45-labeled])::after,button:has(.fa-save):not([data-v45-labeled])::after{content:'حفظ';margin-inline-start:4px;}
.btn:has(.fa-search):not([data-v45-labeled])::after,button:has(.fa-search):not([data-v45-labeled])::after{content:'بحث';margin-inline-start:4px;}
/* checkbox/radio must be visible and clickable in all pages */
input[type="checkbox"],input[type="radio"]{appearance:auto!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;pointer-events:auto!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0 6px!important;vertical-align:middle!important;accent-color:var(--v45-primary)!important;clip:auto!important;transform:none!important;}
label input[type="checkbox"],label input[type="radio"]{cursor:pointer!important;}
label{cursor:pointer;}
input[type="checkbox"]+label,input[type="radio"]+label,label:has(input[type="checkbox"]),label:has(input[type="radio"]){user-select:none!important;}
/* Fix mobile/narrow control stacks */
@media (max-width:700px){.btn,.btn-sm,button{font-size:12px!important;min-height:32px!important;padding:6px 9px!important}.form-group .btn-block{width:100%!important}.hrp-card-body .row>[class*="col-"]{margin-bottom:8px!important}}
