/* =========================================================
   BordroX v1.1.9 RC43 — FULL PREMIUM DESIGN SYSTEM
   Final visual layer. No MutationObserver / no layout jitter.
   ========================================================= */
.rc43-full-premium{
  --p-radius-xs:10px;
  --p-radius-sm:13px;
  --p-radius-md:17px;
  --p-radius-lg:22px;
  --p-radius-xl:28px;
  --p-shadow-sm:0 8px 22px rgba(28,72,108,.06);
  --p-shadow-md:0 16px 40px rgba(28,72,108,.09);
  --p-shadow-lg:0 26px 70px rgba(22,63,98,.13);
  --p-blue:#258ef2;
  --p-cyan:#50cddd;
  --p-green:#2dc79b;
  --p-amber:#eca93d;
  --p-red:#df6573;
  --p-focus:0 0 0 4px rgba(37,142,242,.12);
}
html[data-theme="mist"] .rc43-full-premium{
  --p-canvas:#eaf4fb;
  --p-canvas-2:#f3f9fe;
  --p-surface:rgba(255,255,255,.94);
  --p-surface-strong:#fff;
  --p-surface-soft:#f4f8fc;
  --p-surface-tint:#edf6fd;
  --p-border:#d6e5f0;
  --p-border-strong:#b8d1e4;
  --p-text:#102f49;
  --p-sub:#4e6b82;
  --p-muted:#71899c;
  --p-sidebar-1:#155aa5;
  --p-sidebar-2:#0d4c92;
  --p-sidebar-text:#eef8ff;
}
html[data-theme="arctic"] .rc43-full-premium{
  --p-canvas:#eef2f6;
  --p-canvas-2:#f7f9fb;
  --p-surface:rgba(255,255,255,.96);
  --p-surface-strong:#fff;
  --p-surface-soft:#f3f6f9;
  --p-surface-tint:#edf2f6;
  --p-border:#dbe2e9;
  --p-border-strong:#c0ccd7;
  --p-text:#203548;
  --p-sub:#566b7d;
  --p-muted:#7a8b9a;
  --p-sidebar-1:#223f5b;
  --p-sidebar-2:#172f47;
  --p-sidebar-text:#f0f7fc;
}
html[data-theme="midnight"] .rc43-full-premium{
  --p-canvas:#06131f;
  --p-canvas-2:#091b2b;
  --p-surface:rgba(11,35,54,.94);
  --p-surface-strong:#0d2941;
  --p-surface-soft:#0c2336;
  --p-surface-tint:#102d45;
  --p-border:rgba(92,161,207,.18);
  --p-border-strong:rgba(105,183,234,.29);
  --p-text:#eef8ff;
  --p-sub:#abc3d4;
  --p-muted:#7e9caf;
  --p-sidebar-1:#071827;
  --p-sidebar-2:#05111d;
  --p-sidebar-text:#eef8ff;
  --p-shadow-sm:0 8px 22px rgba(0,0,0,.18);
  --p-shadow-md:0 18px 44px rgba(0,0,0,.22);
  --p-shadow-lg:0 28px 76px rgba(0,0,0,.30);
}

/* ---------- foundation ---------- */
.rc43-full-premium,.rc43-full-premium button,.rc43-full-premium input,.rc43-full-premium select,.rc43-full-premium textarea{
  font-family:"Segoe UI Variable Text","Segoe UI",Inter,system-ui,-apple-system,sans-serif;
}
.rc43-full-premium .app-shell{grid-template-columns:236px minmax(0,1fr)!important;background:var(--p-canvas)!important}
.rc43-full-premium .workspace{
  background:
    radial-gradient(circle at 86% 0,rgba(79,183,233,.16),transparent 30%),
    radial-gradient(circle at 12% 100%,rgba(47,183,164,.08),transparent 34%),
    linear-gradient(180deg,var(--p-canvas-2),var(--p-canvas))!important;
}
.rc43-full-premium .workspace:before{opacity:.12!important}
.rc43-full-premium .page{max-width:1900px!important;padding:24px 28px 42px!important}
.rc43-full-premium .page-grid{gap:16px!important}
.rc43-full-premium .card{
  border:1px solid var(--p-border)!important;
  background:linear-gradient(180deg,var(--p-surface-strong),var(--p-surface))!important;
  border-radius:var(--p-radius-lg)!important;
  box-shadow:var(--p-shadow-md)!important;
  color:var(--p-text)!important;
}
.rc43-full-premium .card:hover{transform:none!important}
.rc43-full-premium .eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  font-size:10.5px!important;line-height:1.2!important;letter-spacing:.16em!important;
  font-weight:900!important;color:var(--p-blue)!important;
}
.rc43-full-premium .eyebrow:before{content:"";width:18px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--p-blue),var(--p-cyan))}
.rc43-full-premium .cell-sub,.rc43-full-premium .muted-note{color:var(--p-muted)!important}

/* ---------- sidebar ---------- */
.rc43-full-premium .sidebar{
  padding:20px 14px 16px!important;
  gap:14px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  background:
    radial-gradient(circle at 20% 0,rgba(102,207,255,.20),transparent 24%),
    linear-gradient(180deg,var(--p-sidebar-1),var(--p-sidebar-2))!important;
  box-shadow:20px 0 50px rgba(15,62,102,.12)!important;
}
.rc43-full-premium .premium-brand{padding:4px 10px 16px!important;color:var(--p-sidebar-text)!important}
.rc43-full-premium .brand-mark{
  width:40px!important;height:40px!important;border-radius:13px!important;
  background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.12)!important;
  color:white!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.rc43-full-premium .brand-copy>div{color:white!important;font-size:25px!important;letter-spacing:-1px!important}
.rc43-full-premium .brand-copy>div b{color:#76d7ff!important}
.rc43-full-premium .brand-copy small{color:rgba(229,245,255,.70)!important;font-size:9.5px!important;letter-spacing:.06em!important}
.rc43-full-premium .nav-group,.rc43-full-premium .nav-group-title{
  color:rgba(219,240,255,.55)!important;font-size:8px!important;letter-spacing:.18em!important;font-weight:900!important;padding-left:11px!important
}
.rc43-full-premium .nav-item{
  min-height:43px!important;padding:8px 10px!important;border-radius:13px!important;
  color:rgba(240,249,255,.88)!important;font-size:12px!important;font-weight:720!important;
  border:1px solid transparent!important;background:transparent!important;
}
.rc43-full-premium .nav-item:hover{transform:none!important;background:rgba(255,255,255,.08)!important;color:white!important}
.rc43-full-premium .nav-item.active{
  color:white!important;background:linear-gradient(135deg,rgba(60,167,255,.72),rgba(46,135,232,.70))!important;
  border-color:rgba(174,222,255,.28)!important;
  box-shadow:0 12px 24px rgba(5,55,105,.20),inset 0 1px 0 rgba(255,255,255,.15)!important;
}
.rc43-full-premium .nav-item .ico{
  width:30px!important;height:30px!important;border-radius:10px!important;display:grid!important;place-items:center!important;
  background:rgba(255,255,255,.09)!important;color:#dff4ff!important;flex:0 0 auto!important
}
.rc43-full-premium .nav-item.active .ico{background:rgba(255,255,255,.15)!important;color:white!important}
.rc43-full-premium .premium-side-card{
  padding:15px!important;border-radius:18px!important;color:white!important;
  background:linear-gradient(145deg,rgba(5,51,94,.38),rgba(8,48,85,.28))!important;
  border:1px solid rgba(189,226,251,.18)!important;box-shadow:none!important
}
.rc43-full-premium .premium-side-card strong{font-size:12px!important}.rc43-full-premium .premium-side-card p{font-size:10.5px!important;color:rgba(226,242,252,.72)!important}
.rc43-full-premium .premium-side-card .ghost{border-color:rgba(210,237,255,.18)!important;background:rgba(255,255,255,.08)!important;color:white!important;border-radius:12px!important}
.rc43-full-premium .version{color:rgba(218,239,252,.64)!important;font-size:9px!important}.rc43-full-premium .version span{color:rgba(196,225,245,.45)!important}

/* ---------- topbar ---------- */
.rc43-full-premium .topbar{
  height:72px!important;padding:0 22px!important;
  border-bottom:1px solid var(--p-border)!important;
  background:color-mix(in srgb,var(--p-surface-strong) 86%,transparent)!important;
  backdrop-filter:blur(22px)!important;box-shadow:0 10px 28px rgba(25,69,104,.05)!important
}
.rc43-full-premium .search-wrap{
  height:44px!important;width:min(610px,42vw)!important;border-radius:14px!important;
  background:var(--p-surface-soft)!important;border:1px solid var(--p-border)!important;color:var(--p-muted)!important;
  padding:0 13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important
}
.rc43-full-premium .search-wrap:focus-within{transform:none!important;border-color:color-mix(in srgb,var(--p-blue) 50%,var(--p-border))!important;box-shadow:var(--p-focus)!important}
.rc43-full-premium .search-wrap input{color:var(--p-text)!important;font-size:12.5px!important}.rc43-full-premium .search-wrap input::placeholder{color:var(--p-muted)!important}
.rc43-full-premium .top-actions{gap:8px!important;min-width:0}
.rc43-full-premium .company,.rc43-full-premium .theme-trigger,.rc43-full-premium .language-trigger,.rc43-full-premium .icon-btn,.rc43-full-premium .logout-btn{
  height:42px!important;border-radius:13px!important;border:1px solid var(--p-border)!important;
  background:var(--p-surface-strong)!important;color:var(--p-text)!important;box-shadow:var(--p-shadow-sm)!important
}
.rc43-full-premium .company:hover,.rc43-full-premium .theme-trigger:hover,.rc43-full-premium .language-trigger:hover,.rc43-full-premium .icon-btn:hover,.rc43-full-premium .logout-btn:hover{transform:none!important;background:var(--p-surface-tint)!important;border-color:var(--p-border-strong)!important}
.rc43-full-premium .company{min-width:185px!important}.rc43-full-premium .company-copy small,.rc43-full-premium .theme-trigger-copy small,.rc43-full-premium .language-copy small{color:var(--p-muted)!important}
.rc43-full-premium .company-copy b,.rc43-full-premium .theme-trigger-copy b,.rc43-full-premium .language-copy b{color:var(--p-text)!important}
.rc43-full-premium .profile{gap:9px!important;padding:4px 8px 4px 4px!important;border-radius:14px!important}.rc43-full-premium .profile:hover{background:var(--p-surface-soft)!important}
.rc43-full-premium .avatar{width:38px!important;height:38px!important;background:linear-gradient(135deg,#2d91ee,#5bcadf)!important;box-shadow:0 8px 20px rgba(45,145,238,.18)!important}
.rc43-full-premium .profile strong{color:var(--p-text)!important;font-size:11.5px!important}.rc43-full-premium .profile small{color:var(--p-muted)!important;font-size:9px!important}
.rc43-full-premium .logout-btn{padding:0 13px!important;font-weight:800!important}
.rc43-full-premium .theme-menu,.rc43-full-premium .language-menu{
  border:1px solid var(--p-border)!important;border-radius:18px!important;background:color-mix(in srgb,var(--p-surface-strong) 96%,transparent)!important;
  box-shadow:var(--p-shadow-lg)!important;backdrop-filter:blur(22px)!important;padding:8px!important
}
.rc43-full-premium .theme-option,.rc43-full-premium .language-option{border-radius:12px!important;color:var(--p-text)!important}
.rc43-full-premium .theme-option:hover,.rc43-full-premium .language-option:hover{background:var(--p-surface-soft)!important}

/* ---------- headings ---------- */
.rc43-full-premium .hero,.rc43-full-premium .premium-hero,.rc43-full-premium .module-head,.rc43-full-premium .rc29-page-title{
  position:relative!important;padding:3px 2px 18px!important;margin-bottom:3px!important;border-bottom:1px solid var(--p-border)!important;overflow:visible!important
}
.rc43-full-premium .hero:after,.rc43-full-premium .premium-hero:after,.rc43-full-premium .module-head:after,.rc43-full-premium .rc29-page-title:after{
  content:"";position:absolute;left:2px!important;bottom:-1px!important;width:142px!important;height:3px!important;border-radius:99px!important;
  background:linear-gradient(90deg,var(--p-blue),var(--p-cyan),transparent)!important;opacity:1!important
}
.rc43-full-premium .hero h1,.rc43-full-premium .premium-hero h1,.rc43-full-premium .rc29-page-title h1{
  font-size:clamp(34px,2.45vw,46px)!important;line-height:1.05!important;letter-spacing:-1.25px!important;font-weight:900!important;color:var(--p-text)!important
}
.rc43-full-premium .hero p,.rc43-full-premium .premium-hero p,.rc43-full-premium .rc29-page-title p,.rc43-full-premium .module-head p{
  color:var(--p-sub)!important;font-size:13px!important;line-height:1.62!important;font-weight:540!important;max-width:980px!important
}
.rc43-full-premium .hero .period,.rc43-full-premium .secure-chip,.rc43-full-premium .demo-tag{
  border-radius:999px!important;background:var(--p-surface-strong)!important;border:1px solid var(--p-border)!important;color:var(--p-text)!important;box-shadow:var(--p-shadow-sm)!important
}
.rc43-full-premium .section-head{gap:16px!important;align-items:flex-start!important;flex-wrap:wrap!important}
.rc43-full-premium .section-head h2,.rc43-full-premium .section-head h3{color:var(--p-text)!important;font-weight:850!important;letter-spacing:-.35px!important}
.rc43-full-premium .section-head h2{font-size:20px!important}.rc43-full-premium .section-head h3{font-size:17px!important}
.rc43-full-premium .section-head small,.rc43-full-premium .module-head p{color:var(--p-sub)!important;font-size:11.5px!important;line-height:1.5!important}

/* ---------- KPI system ---------- */
.rc43-full-premium .kpi-grid,.rc43-full-premium .ops-kpi-grid{gap:13px!important}
.rc43-full-premium .kpi,.rc43-full-premium .ops-kpi{
  min-height:102px!important;padding:17px 18px!important;border-radius:20px!important;
  border:1px solid var(--p-border)!important;background:linear-gradient(180deg,var(--p-surface-strong),var(--p-surface-soft))!important;
  box-shadow:var(--p-shadow-sm)!important;overflow:hidden!important;position:relative!important
}
.rc43-full-premium .kpi:before,.rc43-full-premium .ops-kpi:before{
  content:"";position:absolute;left:17px;right:17px;top:0;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,var(--p-blue),var(--p-cyan));opacity:.85
}
.rc43-full-premium .kpi:after,.rc43-full-premium .ops-kpi:after{content:""!important;position:absolute!important;width:110px!important;height:110px!important;border-radius:50%!important;right:-45px!important;bottom:-55px!important;background:radial-gradient(circle,rgba(43,141,224,.11),transparent 68%)!important}
.rc43-full-premium .kpi .bigicon,.rc43-full-premium .ops-kpi-icon{
  width:46px!important;height:46px!important;border-radius:14px!important;background:linear-gradient(180deg,#eef7ff,#deecfa)!important;
  border:1px solid rgba(103,160,207,.26)!important;color:#1768b2!important;box-shadow:none!important;font-size:17px!important
}
.rc43-full-premium .kpi small,.rc43-full-premium .ops-kpi small{font-size:11px!important;color:var(--p-muted)!important;font-weight:750!important}
.rc43-full-premium .kpi strong,.rc43-full-premium .ops-kpi b{font-size:28px!important;color:var(--p-text)!important;font-weight:900!important;letter-spacing:-.7px!important;margin:4px 0!important;line-height:1.02!important}
.rc43-full-premium .kpi span,.rc43-full-premium .ops-kpi span{font-size:10.5px!important;color:var(--p-sub)!important;line-height:1.4!important}
html[data-theme="midnight"] .rc43-full-premium .kpi .bigicon,html[data-theme="midnight"] .rc43-full-premium .ops-kpi-icon{background:rgba(31,103,155,.22)!important;border-color:rgba(104,182,232,.18)!important;color:#91d9ff!important}

/* ---------- tables ---------- */
.rc43-full-premium .data-card,.rc43-full-premium .document-workbench,.rc43-full-premium .settings-card{overflow:hidden!important}
.rc43-full-premium .table-wrap{
  border:1px solid var(--p-border)!important;border-radius:16px!important;background:var(--p-surface-strong)!important;overflow:auto!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)!important
}
.rc43-full-premium .table{border-collapse:separate!important;border-spacing:0!important;color:var(--p-text)!important}
.rc43-full-premium .table thead th{
  position:sticky!important;top:0!important;z-index:2!important;padding:13px 14px!important;
  background:linear-gradient(180deg,var(--p-surface-tint),var(--p-surface-soft))!important;color:var(--p-sub)!important;
  border-bottom:1px solid var(--p-border)!important;font-size:10px!important;letter-spacing:.065em!important;text-transform:uppercase!important;font-weight:900!important;white-space:nowrap!important
}
.rc43-full-premium .table td{padding:13px 14px!important;color:var(--p-text)!important;border-bottom:1px solid var(--p-border)!important;font-size:12px!important;line-height:1.45!important;background:transparent!important}
.rc43-full-premium .table tbody tr:nth-child(even){background:color-mix(in srgb,var(--p-surface-soft) 62%,transparent)!important}
.rc43-full-premium .table tbody tr:hover{background:color-mix(in srgb,var(--p-blue) 5%,var(--p-surface-strong))!important;box-shadow:inset 3px 0 0 var(--p-blue)!important}
.rc43-full-premium .table td strong,.rc43-full-premium .table td b{color:var(--p-text)!important;font-weight:800!important}.rc43-full-premium .cell-sub{font-size:10px!important;line-height:1.4!important;color:var(--p-muted)!important}

/* ---------- buttons ---------- */
.rc43-full-premium .primary,.rc43-full-premium .secondary,.rc43-full-premium .mini-action,.rc43-full-premium .lock-btn,.rc43-full-premium .employee-open-btn,.rc43-full-premium .link-btn{
  min-height:38px;border-radius:12px!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.005em!important;transition:border-color .18s,background .18s,box-shadow .18s!important;transform:none!important
}
.rc43-full-premium .primary{
  color:white!important;border:1px solid rgba(78,170,241,.44)!important;background:linear-gradient(135deg,#238cf0,#3eb5e8)!important;box-shadow:0 10px 24px rgba(35,140,240,.18)!important
}
.rc43-full-premium .primary:hover{filter:none!important;background:linear-gradient(135deg,#1e82e1,#35a8dc)!important;transform:none!important}
.rc43-full-premium .secondary,.rc43-full-premium .mini-action,.rc43-full-premium .employee-open-btn,.rc43-full-premium .link-btn{
  color:var(--p-text)!important;background:var(--p-surface-soft)!important;border:1px solid var(--p-border)!important;box-shadow:none!important
}
.rc43-full-premium .secondary:hover,.rc43-full-premium .mini-action:hover,.rc43-full-premium .employee-open-btn:hover,.rc43-full-premium .link-btn:hover{background:var(--p-surface-tint)!important;border-color:var(--p-border-strong)!important;transform:none!important}
.rc43-full-premium .mini-action.good{color:#167c5b!important;background:rgba(45,199,155,.10)!important;border-color:rgba(45,199,155,.26)!important}
.rc43-full-premium .mini-action.danger{color:#b44555!important;background:rgba(223,101,115,.10)!important;border-color:rgba(223,101,115,.23)!important}
.rc43-full-premium .row-actions{gap:7px!important}

/* ---------- forms ---------- */
.rc43-full-premium .field{gap:7px!important}.rc43-full-premium .field label,.rc43-full-premium .checkbox-field label{color:var(--p-sub)!important;font-size:11px!important;font-weight:760!important}
.rc43-full-premium .input,.rc43-full-premium .page input,.rc43-full-premium .page select,.rc43-full-premium .page textarea{
  min-height:44px!important;border-radius:13px!important;border:1px solid var(--p-border)!important;background:var(--p-surface-strong)!important;color:var(--p-text)!important;padding:10px 12px!important;font-size:12px!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important
}
.rc43-full-premium .page input:focus,.rc43-full-premium .page select:focus,.rc43-full-premium .page textarea:focus,.rc43-full-premium .input:focus{border-color:color-mix(in srgb,var(--p-blue) 54%,var(--p-border))!important;box-shadow:var(--p-focus)!important}
.rc43-full-premium .page input::placeholder,.rc43-full-premium .page textarea::placeholder{color:var(--p-muted)!important}
.rc43-full-premium .checkline,.rc43-full-premium .toggle-chip{border-radius:13px!important}

/* ---------- pills / status ---------- */
.rc43-full-premium .state-pill,.rc43-full-premium .badge,.rc43-full-premium .role-chip,.rc43-full-premium .status-pill{
  display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:5px 9px!important;font-size:9.5px!important;font-weight:850!important;line-height:1.2!important;white-space:nowrap!important
}
.rc43-full-premium .state-pill{background:var(--p-surface-soft)!important;border:1px solid var(--p-border)!important;color:var(--p-sub)!important}
.rc43-full-premium .state-pill.good{color:#117d5a!important;background:rgba(45,199,155,.11)!important;border-color:rgba(45,199,155,.24)!important}
.rc43-full-premium .state-pill.warn{color:#9f6814!important;background:rgba(236,169,61,.12)!important;border-color:rgba(236,169,61,.28)!important}
.rc43-full-premium .state-pill.danger{color:#ad4353!important;background:rgba(223,101,115,.11)!important;border-color:rgba(223,101,115,.25)!important}
.rc43-full-premium .state-pill.info{color:#1769af!important;background:rgba(37,142,242,.10)!important;border-color:rgba(37,142,242,.23)!important}

/* ---------- tabs / rails / workflows ---------- */
.rc43-full-premium .settings-tabs,.rc43-full-premium .report-tabs,.rc43-full-premium .employee360-tabs,.rc43-full-premium .leave-tabs{
  padding:6px!important;gap:5px!important;border-radius:15px!important;background:var(--p-surface-soft)!important;border:1px solid var(--p-border)!important;box-shadow:var(--p-shadow-sm)!important
}
.rc43-full-premium .settings-tabs button,.rc43-full-premium .report-tabs button,.rc43-full-premium .employee360-tabs button,.rc43-full-premium .leave-tabs button{
  border-radius:11px!important;border:0!important;background:transparent!important;color:var(--p-sub)!important;font-weight:800!important
}
.rc43-full-premium .settings-tabs button.active,.rc43-full-premium .report-tabs button.active,.rc43-full-premium .employee360-tabs button.active,.rc43-full-premium .leave-tabs button.active{
  color:white!important;background:linear-gradient(135deg,#238cf0,#3caadf)!important;box-shadow:0 8px 18px rgba(35,140,240,.18)!important
}
.rc43-full-premium .process,.rc43-full-premium .live-step,.rc43-full-premium .command-bar,.rc43-full-premium .control-entry,.rc43-full-premium .info-ribbon,.rc43-full-premium .compliance-note{
  border-radius:var(--p-radius-lg)!important;border:1px solid var(--p-border)!important;background:linear-gradient(180deg,var(--p-surface-strong),var(--p-surface))!important;box-shadow:var(--p-shadow-sm)!important;color:var(--p-text)!important
}
.rc43-full-premium .proc-ico,.rc43-full-premium .quick-btn .qico,.rc43-full-premium .ribbon-icon{
  background:linear-gradient(180deg,#eef7ff,#dfecfa)!important;border:1px solid rgba(103,160,207,.23)!important;color:#1769b1!important;border-radius:12px!important
}
html[data-theme="midnight"] .rc43-full-premium .proc-ico,html[data-theme="midnight"] .rc43-full-premium .quick-btn .qico,html[data-theme="midnight"] .rc43-full-premium .ribbon-icon{background:rgba(31,103,155,.20)!important;border-color:rgba(104,182,232,.16)!important;color:#91d9ff!important}
.rc43-full-premium .quick-btn{
  min-height:54px!important;border-radius:14px!important;background:var(--p-surface-soft)!important;border:1px solid var(--p-border)!important;color:var(--p-text)!important
}
.rc43-full-premium .quick-btn:hover{transform:none!important;background:var(--p-surface-tint)!important;border-color:var(--p-border-strong)!important}

/* ---------- modals ---------- */
.rc43-full-premium .modal-backdrop{background:rgba(7,22,34,.55)!important;backdrop-filter:blur(8px)!important}
.rc43-full-premium .modal{
  border-radius:26px!important;border:1px solid var(--p-border)!important;background:linear-gradient(180deg,var(--p-surface-strong),var(--p-surface))!important;color:var(--p-text)!important;box-shadow:0 34px 90px rgba(10,39,62,.24)!important
}
.rc43-full-premium .modal-title{padding-bottom:17px!important;border-bottom:1px solid var(--p-border)!important}.rc43-full-premium .modal-title h2{color:var(--p-text)!important;letter-spacing:-.8px!important}.rc43-full-premium .modal-title p{color:var(--p-sub)!important}
.rc43-full-premium .close-btn{width:40px!important;height:40px!important;border-radius:12px!important;background:var(--p-surface-soft)!important;border:1px solid var(--p-border)!important;color:var(--p-text)!important}

/* ---------- major module cards ---------- */
.rc43-full-premium .integration-card,.rc43-full-premium .entity-card,.rc43-full-premium .ops-card,.rc43-full-premium .auto-doc,.rc43-full-premium .benefit-def,.rc43-full-premium .report-card,.rc43-full-premium .balance-card,.rc43-full-premium .employee-history-block,.rc43-full-premium .control-issue,.rc43-full-premium .control-summary>div,.rc43-full-premium .excel-health,.rc43-full-premium .recon-summary-grid>div{
  border-radius:18px!important;border:1px solid var(--p-border)!important;background:linear-gradient(180deg,var(--p-surface-strong),var(--p-surface-soft))!important;color:var(--p-text)!important;box-shadow:var(--p-shadow-sm)!important
}
.rc43-full-premium .integration-card,.rc43-full-premium .ops-card,.rc43-full-premium .auto-doc{padding:18px!important}
.rc43-full-premium .integration-icon,.rc43-full-premium .entity-icon,.rc43-full-premium .person-avatar,.rc43-full-premium .detail-avatar,.rc43-full-premium .identity-mark{
  background:linear-gradient(180deg,#eef7ff,#deecfb)!important;border:1px solid rgba(103,160,207,.24)!important;color:#1769b1!important;box-shadow:none!important
}
html[data-theme="midnight"] .rc43-full-premium .integration-icon,html[data-theme="midnight"] .rc43-full-premium .entity-icon,html[data-theme="midnight"] .rc43-full-premium .person-avatar,html[data-theme="midnight"] .rc43-full-premium .detail-avatar,html[data-theme="midnight"] .rc43-full-premium .identity-mark{background:rgba(31,103,155,.20)!important;border-color:rgba(104,182,232,.16)!important;color:#91d9ff!important}

/* ---------- documents ---------- */
.rc43-full-premium .docs-stat-card{border-radius:22px!important;box-shadow:var(--p-shadow-md)!important}
.rc43-full-premium .docs-premium-page .document-workbench,.rc43-full-premium .docs-premium-page .rc16-doc-studio,.rc43-full-premium .docs-premium-page .bes-control{border-radius:24px!important;box-shadow:var(--p-shadow-md)!important}
.rc43-full-premium .docs-premium-page .doc-studio-grid button{
  min-height:140px!important;border-radius:20px!important;border:1px solid var(--p-border)!important;background:linear-gradient(180deg,var(--p-surface-strong),var(--p-surface-soft))!important;color:var(--p-text)!important;box-shadow:var(--p-shadow-sm)!important
}
.rc43-full-premium .docs-premium-page .doc-studio-grid button:hover{transform:none!important;border-color:var(--p-border-strong)!important;box-shadow:var(--p-shadow-md)!important}
.rc43-full-premium .docs-premium-page .doc-studio-grid button b{color:var(--p-text)!important}.rc43-full-premium .docs-premium-page .doc-studio-grid button small{color:var(--p-sub)!important}
.rc43-full-premium .docs-premium-page .bes-summary>span{background:var(--p-surface-strong)!important;border-color:var(--p-border)!important;color:var(--p-sub)!important;box-shadow:var(--p-shadow-sm)!important}

/* ---------- login ---------- */
.rc43-full-premium .login-gate{
  background:
    radial-gradient(circle at 12% 8%,rgba(76,171,236,.22),transparent 28%),
    radial-gradient(circle at 94% 15%,rgba(74,226,211,.16),transparent 25%),
    linear-gradient(180deg,#eef7fe,#e5f1fb)!important
}
html[data-theme="arctic"] .rc43-full-premium .login-gate{background:radial-gradient(circle at 12% 8%,rgba(103,151,194,.16),transparent 29%),linear-gradient(180deg,#f1f4f7,#e8edf2)!important}
html[data-theme="midnight"] .rc43-full-premium .login-gate{background:radial-gradient(circle at 78% -8%,rgba(42,135,207,.22),transparent 32%),linear-gradient(180deg,#071722,#04101a)!important}
.rc43-full-premium .premium-login-shell{
  width:min(1180px,calc(100vw - 72px))!important;min-height:700px!important;border-radius:34px!important;overflow:hidden!important;
  border:1px solid rgba(105,159,200,.28)!important;box-shadow:0 36px 100px rgba(31,83,124,.18)!important;background:rgba(255,255,255,.74)!important
}
.rc43-full-premium .premium-login-brand{
  padding:54px 56px!important;background:
    radial-gradient(circle at 10% 22%,rgba(255,255,255,.12),transparent 30%),
    radial-gradient(circle at 90% 90%,rgba(75,224,199,.16),transparent 28%),
    linear-gradient(150deg,#1558a2 0%,#1d6cc0 48%,#1a64b6 100%)!important;color:white!important
}
.rc43-full-premium .login-logo{font-size:48px!important;letter-spacing:-2px!important;color:white!important}.rc43-full-premium .login-logo b{color:#76d8ff!important}
.rc43-full-premium .login-brand-copy h1{font-size:clamp(50px,4.4vw,68px)!important;line-height:.98!important;letter-spacing:-2.5px!important;color:white!important;max-width:590px!important;text-shadow:0 16px 38px rgba(5,40,76,.18)!important}
.rc43-full-premium .login-brand-copy h1 span{background:linear-gradient(90deg,#84d9ff,#86efd3)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.rc43-full-premium .login-kicker{color:rgba(220,241,255,.78)!important;font-size:9px!important;letter-spacing:.23em!important}.rc43-full-premium .login-brand-copy p{color:rgba(239,248,255,.90)!important;font-size:14px!important;line-height:1.72!important;max-width:570px!important}
.rc43-full-premium .premium-login-features{gap:12px!important}.rc43-full-premium .premium-login-features>span{padding:16px!important;border-radius:17px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(224,241,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
.rc43-full-premium .premium-login-features b{color:white!important;font-size:12px!important}.rc43-full-premium .premium-login-features small{color:rgba(226,241,252,.72)!important;font-size:10px!important;line-height:1.5!important}.rc43-full-premium .premium-login-features i{color:#8bdcff!important}
.rc43-full-premium .login-brand-footer{color:rgba(230,245,255,.82)!important}.rc43-full-premium .login-brand-footer small{color:rgba(218,237,251,.64)!important}
.rc43-full-premium .login-brand-tools{gap:9px!important}.rc43-full-premium .login-language-select,.rc43-full-premium .login-theme-dots{height:38px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(220,240,255,.18)!important;color:white!important;box-shadow:none!important}
.rc43-full-premium .login-language-select select{color:white!important;font-size:10px!important}.rc43-full-premium .login-theme-dot{width:16px!important;height:16px!important}
.rc43-full-premium .premium-login-form-panel{padding:44px 54px!important;background:linear-gradient(180deg,rgba(250,253,255,.96),rgba(238,247,253,.94))!important}
html[data-theme="midnight"] .rc43-full-premium .premium-login-form-panel{background:linear-gradient(180deg,rgba(6,22,35,.96),rgba(6,19,31,.96))!important}
.rc43-full-premium .premium-glass-login-card{
  width:min(440px,100%)!important;padding:30px 30px 26px!important;border-radius:26px!important;
  background:linear-gradient(180deg,#102c44,#0b2135)!important;border:1px solid rgba(111,181,227,.22)!important;
  box-shadow:0 28px 70px rgba(9,40,63,.22),inset 0 1px 0 rgba(255,255,255,.04)!important;color:#eff8ff!important
}
.rc43-full-premium .premium-glass-login-card h2{font-size:38px!important;line-height:1.06!important;letter-spacing:-1.4px!important;color:#f4fbff!important}.rc43-full-premium .premium-glass-login-card>p{font-size:13px!important;line-height:1.65!important;color:#b6cedf!important}
.rc43-full-premium .login-field>span{color:#d6e6f1!important;font-size:11px!important}.rc43-full-premium .login-input-shell{height:52px!important;border-radius:14px!important;background:#081c2d!important;border:1px solid #2a5371!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}
.rc43-full-premium .login-input-shell:focus-within{border-color:#3b9be5!important;box-shadow:0 0 0 4px rgba(59,155,229,.10)!important}.rc43-full-premium .login-input-shell input{color:#f2f9ff!important;font-size:12px!important}.rc43-full-premium .login-input-shell input::placeholder{color:#7896aa!important}
.rc43-full-premium .login-submit{height:52px!important;border-radius:14px!important;font-size:11.5px!important}.rc43-full-premium .login-help{border-top-color:rgba(150,190,218,.16)!important}.rc43-full-premium .login-help b{color:#edf8ff!important}.rc43-full-premium .login-help span,.rc43-full-premium .login-trust-row{color:#91adbf!important}
.rc43-full-premium .login-secure-mark{border-radius:12px!important}.rc43-full-premium .premium-glass-login-card .secure-chip{background:rgba(25,128,94,.38)!important;border-color:rgba(73,204,155,.20)!important;color:#d8fff0!important}

/* ---------- responsive ---------- */
@media(max-width:1500px){
  .rc43-full-premium .app-shell{grid-template-columns:218px minmax(0,1fr)!important}
  .rc43-full-premium .page{padding:22px 24px 36px!important}
  .rc43-full-premium .company{min-width:155px!important}
  .rc43-full-premium .premium-login-shell{min-height:650px!important}
  .rc43-full-premium .premium-login-brand{padding:42px 44px!important}
  .rc43-full-premium .premium-login-form-panel{padding:38px 38px!important}
}
@media(max-width:1280px){
  .rc43-full-premium .topbar{height:auto!important;min-height:68px!important;padding:10px 18px!important;align-items:flex-start!important}
  .rc43-full-premium .top-actions{flex-wrap:wrap!important;justify-content:flex-end!important}
  .rc43-full-premium .search-wrap{width:min(500px,42vw)!important}
  .rc43-full-premium .kpi-grid,.rc43-full-premium .ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rc43-full-premium .premium-login-shell{grid-template-columns:1.08fr .92fr!important}
  .rc43-full-premium .login-brand-copy h1{font-size:48px!important}
}
@media(max-width:980px){
  .rc43-full-premium .app-shell{grid-template-columns:76px minmax(0,1fr)!important}
  .rc43-full-premium .brand-copy,.rc43-full-premium .nav-item span:not(.ico),.rc43-full-premium .nav-group,.rc43-full-premium .premium-side-card,.rc43-full-premium .version{display:none!important}
  .rc43-full-premium .premium-brand{justify-content:center!important;padding-inline:0!important}.rc43-full-premium .brand-mark{margin:auto!important}
  .rc43-full-premium .nav-item{justify-content:center!important;padding:6px!important}.rc43-full-premium .nav-item .ico{margin:0!important}
  .rc43-full-premium .premium-login-shell{grid-template-columns:1fr!important;width:min(680px,calc(100vw - 34px))!important}
  .rc43-full-premium .premium-login-brand{min-height:390px!important}.rc43-full-premium .premium-login-features{grid-template-columns:repeat(2,1fr)!important}
  .rc43-full-premium .premium-login-form-panel{min-height:520px!important}
}
@media(max-width:760px){
  .rc43-full-premium .page{padding:18px 14px 30px!important}.rc43-full-premium .topbar{padding:9px 12px!important}.rc43-full-premium .search-wrap{width:100%!important}.rc43-full-premium .top-actions{width:100%;justify-content:flex-start!important}
  .rc43-full-premium .company{min-width:0!important}.rc43-full-premium .company-copy,.rc43-full-premium .theme-trigger-copy,.rc43-full-premium .language-copy,.rc43-full-premium .profile>div:nth-child(2){display:none!important}
  .rc43-full-premium .kpi-grid,.rc43-full-premium .ops-kpi-grid{grid-template-columns:1fr!important}.rc43-full-premium .hero h1,.rc43-full-premium .premium-hero h1{font-size:31px!important}
  .rc43-full-premium .premium-login-brand{padding:30px 26px!important}.rc43-full-premium .login-brand-copy h1{font-size:39px!important}.rc43-full-premium .premium-login-form-panel{padding:28px 20px!important}.rc43-full-premium .premium-glass-login-card{padding:24px 20px!important}
}
