/* RepairHub CRM v0.17.0
 * Softer corporate accessibility pass: lower glare, readable contrast,
 * consistent surfaces and no text/background collisions.
 */
.rhcrm-ui-v016 .rh-dark-admin,
.rhcrm-ui-v016 .rhcrm-front,
.rhcrm-ui-v016 .rhportal,
.rhcrm-ui-v016 .rhp-login-shell,
.rhcrm-ui-v016 .rhp-auth-v15,
.rhcrm-ui-v016 .rhp-portal-v15,
.rhcrm-ui-v016-admin .rh-dark-admin{
  --rh17-bg:#f3f4f6;
  --rh17-surface:#fbfbfc;
  --rh17-surface-2:#eef0f2;
  --rh17-surface-3:#e5e7eb;
  --rh17-text:#202327;
  --rh17-muted:#5b626b;
  --rh17-border:#cfd4da;
  --rh17-border-strong:#aeb5bd;
  --rh17-action:#30343a;
  --rh17-action-hover:#202327;
  --rh17-focus:#315d8a;
  color:var(--rh17-text)!important;
}

.rhcrm-ui-v016 .rh-dark-admin,
.rhcrm-ui-v016-admin .rh-dark-admin{background:var(--rh17-bg)!important}
.rhcrm-ui-v016 .rhcrm-front,.rhcrm-ui-v016 .rhportal{color:var(--rh17-text)!important}

.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal,.rhp-login-shell) :where(h1,h2,h3,h4,h5,h6,p,label,strong,td,th,li,legend,summary,span){
  color:inherit;
}
.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal,.rhp-login-shell) :where(.description,small,.rh-muted,.rhp-auth-note,.rhp-repair-card-meta){
  color:var(--rh17-muted)!important;
}

.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal) :where(.rh-panel,.rh-card,.rh-table-wrap,.rh-modal-card,.rhp-card,.rhp-action-card,.rhp-repair-card,.rhp-device-card,.rhp-empty-state){
  background:var(--rh17-surface)!important;
  color:var(--rh17-text)!important;
  border-color:var(--rh17-border)!important;
  box-shadow:none!important;
}
.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal) table,
.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal) :where(td,th){
  color:var(--rh17-text)!important;
  border-color:var(--rh17-border)!important;
}
.rhcrm-ui-v016 .rh-dark-admin .widefat,
.rhcrm-ui-v016 .rh-dark-admin .widefat td,
.rhcrm-ui-v016 .rh-dark-admin .widefat th,
.rhcrm-ui-v016-admin .rh-dark-admin .widefat,
.rhcrm-ui-v016-admin .rh-dark-admin .widefat td,
.rhcrm-ui-v016-admin .rh-dark-admin .widefat th{background:var(--rh17-surface)!important;color:var(--rh17-text)!important}
.rhcrm-ui-v016 .rh-dark-admin .widefat thead th,
.rhcrm-ui-v016-admin .rh-dark-admin .widefat thead th{background:var(--rh17-surface-2)!important;color:var(--rh17-text)!important}
.rhcrm-ui-v016 .rh-dark-admin .widefat tbody tr:hover td,
.rhcrm-ui-v016-admin .rh-dark-admin .widefat tbody tr:hover td{background:#f7f8f9!important}

.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal,.rhp-login-shell) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){
  background:#fff!important;
  color:var(--rh17-text)!important;
  border-color:var(--rh17-border-strong)!important;
  box-shadow:none!important;
}
.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal,.rhp-login-shell) :where(input,textarea)::placeholder{
  color:#737b84!important;
  opacity:1!important;
}
.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal,.rhp-login-shell) select option{background:#fff!important;color:var(--rh17-text)!important}

.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal,.rhp-login-shell) :where(.button,.rh-button,button,.rhp-secondary-action){
  background:#f8f9fa!important;
  color:var(--rh17-text)!important;
  border-color:var(--rh17-border-strong)!important;
}
.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal,.rhp-login-shell) :where(.button-primary,.rh-primary,.rhp-primary-action,.rhp-login-submit){
  background:var(--rh17-action)!important;
  color:#fff!important;
  border-color:var(--rh17-action)!important;
}
.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal,.rhp-login-shell) :where(.button-primary,.rh-primary,.rhp-primary-action,.rhp-login-submit):hover{
  background:var(--rh17-action-hover)!important;
  color:#fff!important;
}
.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal,.rhp-login-shell) a{color:#264f78}

.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal,.rhp-login-shell) :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--rh17-focus)!important;
  outline-offset:2px!important;
}

/* Login/register is intentionally light and calm, even if old shortcode attributes use dark defaults. */
.rhcrm-ui-v016 .rhp-auth-v15{background:var(--rh17-bg)!important;color:var(--rh17-text)!important}
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-brand-panel{
  background-color:#e9ecef!important;
  color:var(--rh17-text)!important;
  background-image:none!important;
}
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-brand-word,
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-brand-tagline,
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-brand-categories,
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-auth-benefits span{color:var(--rh17-text)!important}
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-login-side{background:var(--rh17-bg)!important}
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-login-card{background:var(--rh17-surface)!important;color:var(--rh17-text)!important;border:1px solid var(--rh17-border)!important;box-shadow:none!important}
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-auth-heading h2,
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-auth-heading p,
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-auth-heading small,
.rhcrm-ui-v016 .rhp-auth-v15 label{color:var(--rh17-text)!important}
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-auth-tab{background:transparent!important;color:var(--rh17-muted)!important;border-color:transparent!important}
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-auth-tab.is-active{background:var(--rh17-surface-2)!important;color:var(--rh17-text)!important;border-color:var(--rh17-border)!important}
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-or span{background:var(--rh17-surface)!important;color:var(--rh17-muted)!important}
.rhcrm-ui-v016 .rhp-auth-v15 .rhp-or:before{background:var(--rh17-border)!important}

.rh-name-language-row{display:flex!important;align-items:center!important;gap:10px!important;margin-top:4px!important;color:var(--rh17-text)!important}
.rh-name-language-row input{flex:0 0 auto!important}
.rh-name-help{display:block;margin-top:5px;color:var(--rh17-muted)!important;font-size:13px}

/* Prevent accidental white-on-white / dark-on-dark from legacy modules. */
.rhcrm-ui-v016 :where(.rh-dark-admin,.rhcrm-front,.rhportal,.rhp-login-shell) :where(.rh-panel,.rh-card,.rhp-card,.rhp-login-card,.rh-table-wrap) :where(p,span,strong,label,h1,h2,h3,h4,h5,h6,td,th){
  text-shadow:none!important;
}

@media (max-width:720px){
  .rhcrm-ui-v016 .rhp-auth-v15 .rhp-brand-panel{display:none!important}
  .rhcrm-ui-v016 .rhp-auth-v15 .rhp-login-side{padding:16px!important}
  .rhcrm-ui-v016 .rhp-auth-v15 .rhp-login-card{width:100%!important;max-width:none!important}
}

/* Legacy dark modules normalized into the same calm palette. */
.rhcrm-ui-v016 :where(.rh-dark-panel,.rh-settings-module,.rh-warehouse-module,.rh-status-grid>div,.rh-kpis>div,.rh-recent a){
  background:var(--rh17-surface)!important;
  color:var(--rh17-text)!important;
  border-color:var(--rh17-border)!important;
}
.rhcrm-ui-v016 :where(.rh-settings-module,.rh-warehouse-module) strong,
.rhcrm-ui-v016 :where(.rh-settings-module,.rh-warehouse-module) span,
.rhcrm-ui-v016 .rh-dark-panel :where(h1,h2,h3,h4,p,li,span,strong,label){color:var(--rh17-text)!important}
.rhcrm-ui-v016 :where(.rh-settings-module,.rh-warehouse-module) span,
.rhcrm-ui-v016 .rh-dark-panel :where(.rh-muted,small){color:var(--rh17-muted)!important}
.rhcrm-ui-v016 .rh-settings-module:hover,
.rhcrm-ui-v016 .rh-warehouse-module:hover{background:var(--rh17-surface-2)!important;border-color:var(--rh17-border-strong)!important}
.rhcrm-ui-v016 .rh-dark{background:var(--rh17-bg)!important;color:var(--rh17-text)!important;border-color:var(--rh17-border)!important}
.rhcrm-ui-v016 .rh-dark :where(h2,h3,h4,p,li,td){color:var(--rh17-text)!important}
.rhcrm-ui-v016 .rh-dark .rh-muted{color:var(--rh17-muted)!important}
.rhcrm-ui-v016 .rh-dark .rh-table-wrap{background:var(--rh17-surface)!important;border-color:var(--rh17-border)!important}
.rhcrm-ui-v016 .rh-dark .rh-table th{background:var(--rh17-surface-2)!important;color:var(--rh17-text)!important;border-color:var(--rh17-border)!important}
.rhcrm-ui-v016 .rh-dark .rh-table td{background:var(--rh17-surface)!important;color:var(--rh17-text)!important;border-color:var(--rh17-border)!important}
.rhcrm-ui-v016 .rh-v012-delivery-modal>div{background:var(--rh17-surface)!important;color:var(--rh17-text)!important;border-color:var(--rh17-border-strong)!important;box-shadow:0 16px 50px rgba(20,25,30,.18)!important}
.rhcrm-ui-v016 .rh-v012-delivery-modal :where(h2,p){color:var(--rh17-text)!important}
.rhcrm-ui-v016 .rh-v012-close{color:var(--rh17-text)!important}
.rhcrm-ui-v016 :where(.rh-success,.rhp-success,.rhp-auth-success){background:#edf6f0!important;color:#225c35!important;border:1px solid #b9d9c3!important}
.rhcrm-ui-v016 :where(.rh-danger,.rhp-auth-warning){color:#8a2f2f!important}

/* WordPress admin equivalent overrides (body uses rhcrm-ui-v016-admin). */
.rhcrm-ui-v016-admin .rh-dark-admin :where(h1,h2,h3,h4,h5,h6,p,label,strong,td,th,li,legend,summary,span){color:var(--rh17-text)!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.description,small,.rh-muted){color:var(--rh17-muted)!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.rh-panel,.rh-card,.rh-table-wrap,.rh-modal-card,.rh-dark-panel,.rh-settings-module,.rh-warehouse-module,.rh-kpis-admin>*,.rh-status-admin>div,.rh-selected-customer,.rh-check-item){background:var(--rh17-surface)!important;color:var(--rh17-text)!important;border-color:var(--rh17-border)!important;box-shadow:none!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;color:var(--rh17-text)!important;border-color:var(--rh17-border-strong)!important;box-shadow:none!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(input,textarea)::placeholder{color:#737b84!important;opacity:1!important}
.rhcrm-ui-v016-admin .rh-dark-admin select option{background:#fff!important;color:var(--rh17-text)!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.button,.rh-button,button,.rh-big-action.rh-secondary){background:#f8f9fa!important;color:var(--rh17-text)!important;border-color:var(--rh17-border-strong)!important;box-shadow:none!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.button-primary,.rh-primary,.rh-big-action:not(.rh-secondary)){background:var(--rh17-action)!important;color:#fff!important;border-color:var(--rh17-action)!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.button-primary,.rh-primary,.rh-big-action:not(.rh-secondary)):hover{background:var(--rh17-action-hover)!important;color:#fff!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.rh-admin-appnav,.rh-context-nav){background:var(--rh17-surface)!important;border-color:var(--rh17-border)!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.rh-admin-appnav a,.rh-context-nav a){background:transparent!important;color:var(--rh17-text)!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.rh-admin-appnav a,.rh-context-nav a):hover{background:var(--rh17-surface-2)!important;color:var(--rh17-text)!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.rh-admin-appnav a.is-active,.rh-context-nav a.is-active){background:var(--rh17-action)!important;color:#fff!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.rh-settings-module,.rh-warehouse-module) :where(strong,span){color:var(--rh17-text)!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.rh-settings-module,.rh-warehouse-module) span{color:var(--rh17-muted)!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.rh-autocomplete-menu,.rh-search-results){background:#fff!important;color:var(--rh17-text)!important;border-color:var(--rh17-border-strong)!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.rh-autocomplete-option,.rh-customer-result){background:#fff!important;color:var(--rh17-text)!important;border-color:var(--rh17-border)!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(.rh-autocomplete-option,.rh-customer-result):hover{background:var(--rh17-surface-2)!important;color:var(--rh17-text)!important}
.rhcrm-ui-v016-admin .rh-dark-admin :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--rh17-focus)!important;outline-offset:2px!important}
