/* NEXAKOR Phase 17 R10H — Premium Controls / Rounded Geometry
   Objective: one coherent rounded-control language across every module,
   including native checkboxes/radios, filter bars, selects and legacy surfaces. */
:root{
  --nx438-radius-control:10px;
  --nx438-radius-compact:8px;
  --nx438-radius-surface:14px;
  --nx438-radius-dialog:18px;
  --nx438-control-border:color-mix(in srgb,var(--line2,#cbd5e1) 84%,transparent);
  --nx438-control-hover:color-mix(in srgb,var(--primary,#2563eb) 34%,var(--line2,#cbd5e1));
  --nx438-control-focus:0 0 0 3px color-mix(in srgb,var(--primary,#2563eb) 20%,transparent);
}

/* Interactive controls: no hard square corners anywhere in the ERP. */
html[data-nexakor-theme] :where(
  input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='color']),
  select,textarea,.form-control,.form-select,.context-select,.input-group,.input-group-text,
  .choices__inner,.choices__list,.choices__item,.multiselect,.multiselect__tags,.multiselect__content-wrapper,
  .multiselect__single,.multiselect__option,.dropdown-menu,.ux-overflow-menu,.page-action-menu .ux-overflow-menu,
  .btn,button,[role='button'],.tab,.tab-btn,.pill,.chip,.tag,.badge,.status,.filter-chip,.nx-filter-chip,
  .calendar,.flatpickr-calendar,.date-picker,.time-picker
){border-radius:var(--nx438-radius-control)!important}

html[data-nexakor-theme] :where(.card,.panel,.surface,.data-grid,.table-wrap,.table-shell,.drawer,.modal,.workspace-window,.callout,.alert,.empty,.nx-object-page,.nx-worklist-records,.nx-v490-choice-card){border-radius:var(--nx438-radius-surface)!important}
html[data-nexakor-theme] :where(.modal,.drawer,.nx-v430-studio,.nx-v426-command-panel,.nx-v426-launchpad){border-radius:var(--nx438-radius-dialog)!important}

/* Filter/selection areas — requested specifically for EAM and worklists. */
html[data-nexakor-theme] :where(.filter-row,.sales-filterbar,.transaction-filterbar,.page .filters,.toolbar,.dg-toolbar,.ux-actions,.ux-action-strip){
  border-radius:var(--nx438-radius-surface)!important;
}
html[data-nexakor-theme] .filter-row{
  padding:8px!important;
  background:color-mix(in srgb,var(--surface,#fff) 96%,var(--primary,#2563eb) 4%)!important;
  border:1px solid color-mix(in srgb,var(--line,#d7e0ea) 88%,transparent)!important;
}
html[data-nexakor-theme] .filter-row>label{
  border-radius:var(--nx438-radius-control)!important;
  min-width:0;
}
html[data-nexakor-theme] .filter-row :where(input,select,textarea){
  border-radius:var(--nx438-radius-control)!important;
  border-color:var(--nx438-control-border)!important;
}

/* Remove historical square group treatments. */
html[data-nexakor-theme] :where(.nav-group,.nav-group-items,.nav-section,.sidebar .nav-group,.nx-v430-swatches,.nx-v430-nav-preview,.nx-v430-live,.workspace-window-head,.workspace-window-body){
  border-radius:var(--nx438-radius-surface)!important;
}
html[data-nexakor-theme] .workspace-window-head{border-radius:12px 12px 0 0!important}
html[data-nexakor-theme] .workspace-window-body{border-radius:0 0 12px 12px!important}
html[data-nexakor-theme] .nav-group{overflow:hidden!important}

/* Premium checkbox: rounded square, animated fill, clear focus and high contrast. */
html[data-nexakor-theme] input[type='checkbox']{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  margin:0!important;
  border:1.5px solid color-mix(in srgb,var(--line2,#94a3b8) 82%,var(--ink,#0f172a) 18%)!important;
  border-radius:7px!important;
  background:var(--input,var(--surface,#fff))!important;
  display:inline-grid!important;
  place-content:center!important;
  vertical-align:middle!important;
  cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 35%,transparent)!important;
}
html[data-nexakor-theme] input[type='checkbox']::before{
  content:"";
  width:11px;height:7px;
  border-left:2.2px solid #fff;
  border-bottom:2.2px solid #fff;
  transform:rotate(-45deg) scale(0);
  transform-origin:center;
  transition:transform .13s ease;
  margin-top:-2px;
}
html[data-nexakor-theme] input[type='checkbox']:checked{
  border-color:color-mix(in srgb,var(--primary,#2563eb) 82%,#0f172a 18%)!important;
  background:linear-gradient(135deg,var(--primary,#2563eb),var(--primary2,#06b6d4))!important;
  box-shadow:0 6px 16px color-mix(in srgb,var(--primary,#2563eb) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.3)!important;
}
html[data-nexakor-theme] input[type='checkbox']:checked::before{transform:rotate(-45deg) scale(1)}
html[data-nexakor-theme] input[type='checkbox']:hover{border-color:var(--nx438-control-hover)!important;transform:translateY(-1px)}
html[data-nexakor-theme] input[type='checkbox']:focus-visible{outline:none!important;box-shadow:var(--nx438-control-focus),0 5px 14px color-mix(in srgb,var(--primary,#2563eb) 20%,transparent)!important}
html[data-nexakor-theme] input[type='checkbox']:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}

/* Radio keeps its circular semantics but follows the same premium visual system. */
html[data-nexakor-theme] input[type='radio']{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;
  margin:0!important;border-radius:50%!important;
  border:1.5px solid color-mix(in srgb,var(--line2,#94a3b8) 82%,var(--ink,#0f172a) 18%)!important;
  background:var(--input,var(--surface,#fff))!important;
  display:inline-grid!important;place-content:center!important;cursor:pointer!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
html[data-nexakor-theme] input[type='radio']::before{
  content:"";width:10px;height:10px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary,#2563eb),var(--primary2,#06b6d4));
  transform:scale(0);transition:transform .13s ease;
}
html[data-nexakor-theme] input[type='radio']:checked{border-color:var(--primary,#2563eb)!important;box-shadow:0 4px 13px color-mix(in srgb,var(--primary,#2563eb) 18%,transparent)!important}
html[data-nexakor-theme] input[type='radio']:checked::before{transform:scale(1)}
html[data-nexakor-theme] input[type='radio']:focus-visible{outline:none!important;box-shadow:var(--nx438-control-focus)!important}

/* Selects/date controls: same geometry, premium depth, no browser-square look. */
html[data-nexakor-theme] :where(select,input[type='date'],input[type='datetime-local'],input[type='time'],input[type='month'],input[type='week']){
  border-radius:var(--nx438-radius-control)!important;
  background-color:var(--input,var(--surface,#fff))!important;
  border:1px solid var(--nx438-control-border)!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 24%,transparent)!important;
}
html[data-nexakor-theme] :where(select,input,textarea):hover{border-color:var(--nx438-control-hover)!important}
html[data-nexakor-theme] :where(select,input,textarea):focus{border-color:var(--primary,#2563eb)!important;box-shadow:var(--nx438-control-focus)!important}

/* Consistent rounded action buttons and icon buttons. */
html[data-nexakor-theme] .btn-icon,html[data-nexakor-theme] .window-btn{border-radius:9px!important}
html[data-nexakor-theme] .workspace-dock-item{border-radius:15px!important}
html[data-nexakor-theme] .nx-v431-quickrail button{border-radius:14px!important}

/* Tables remain information-dense, but interactive selectors inside them are rounded. */
html[data-nexakor-theme] :where(table input,table select,.dg-table input,.dg-table select,.data-grid input,.data-grid select){border-radius:8px!important}

@media (max-width:900px){
  :root{--nx438-radius-control:11px;--nx438-radius-surface:15px}
  html[data-nexakor-theme] input[type='checkbox'],html[data-nexakor-theme] input[type='radio']{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}
}
@media (prefers-reduced-motion:reduce){
  html[data-nexakor-theme] input[type='checkbox'],html[data-nexakor-theme] input[type='radio']{transition:none!important}
}

/* High-specificity closure for historical zero-radius rules. */
html[data-nexakor-theme] .tabs .tab,
html[data-nexakor-theme] .tabs .tab-btn,
html[data-nexakor-theme] .sales-tabs .sales-tab{
  border-radius:var(--nx438-radius-compact)!important;
}
html[data-nexakor-theme][data-nav-family="sidebar"][data-nav-variant] .sidebar .nav-group,
html[data-nexakor-theme][data-sidebar-variant="minimal"] .sidebar .nav-group{
  border-radius:var(--nx438-radius-surface)!important;
  margin:4px 0!important;
}
html[data-nexakor-theme][data-icon-family] .nx-rich-nav-icon,
html[data-nexakor-theme][data-icon-family] .nx-v426-icon,
html[data-nexakor-theme][data-icon-family] .nx-v430-mini-icon{
  border-radius:12px!important;
}
html[data-nexakor-theme] .sales-lines-viewport{
  border-radius:var(--nx438-radius-control)!important;
}
/* Full-screen/maximized shells remain edge-to-edge by design; all visible nested controls stay rounded. */
