/*
 * WebCarry Enterprise Booking — UI Isolation Layer
 * Loaded after frontend.css. Every selector is scoped to the plugin-owned
 * boundary so WordPress themes, builders and unrelated plugins cannot alter
 * the application surface or inherit WebCarry styling.
 */

.wcab-app-root[data-wcab-app] {
  --wcab-isolation-font: "Segoe UI", SegoeUI, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --wcab-isolation-ink: #1d2a44;
  --wcab-isolation-copy: #52617a;
  --wcab-isolation-muted: #7d8aa2;
  --wcab-isolation-line: #e4e9f2;
  --wcab-isolation-surface: #ffffff;
  --wcab-isolation-page: #f6f8fc;
  --wcab-isolation-primary: #4f46e5;
  --wcab-isolation-primary-dark: #3730a3;
  --wcab-isolation-primary-soft: #eef0ff;
  --wcab-isolation-danger: #ef4444;
  --wcab-isolation-success: #22c55e;
  isolation: isolate;
  contain: style;
  position: relative;
  box-sizing: border-box !important;
  color: var(--wcab-isolation-copy);
  color-scheme: light;
  font-family: "Segoe UI", SegoeUI, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.wcab-app-root[data-wcab-app],
.wcab-app-root[data-wcab-app] *,
.wcab-app-root[data-wcab-app] *::before,
.wcab-app-root[data-wcab-app] *::after {
  box-sizing: border-box !important;
}

.wcab-app-root[data-wcab-app] :where(h1, h2, h3, h4, h5, h6, p, span, strong, small, label, input, select, textarea, button, a, table, th, td, div, section, article, aside, nav, ul, ol, li) {
  font-family: var(--wcab-isolation-font) !important;
}

.wcab-app-root[data-wcab-app] :where(button, input, select, textarea, optgroup, option) {
  font: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* Only WebCarry-owned button classes receive appearance normalization.
   Native WordPress controls such as wpColorPicker remain untouched. */
.wcab-app-root[data-wcab-app] :where(
  .wcab-submit, .wcab-filter-btn, .wcab-clear-btn, .wcab-refresh-btn,
  .wcab-btn-secondary, .wcab-print-btn, .wcab-career-submit,
  .wcab-hr-save-btn, .wcab-hr-report-btn, .wcab-hr-cancel-btn,
  .wcab-action-open-btn, .wcab-notify-bell, .wcab-password-toggle
) {
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer;
  text-decoration: none !important;
}

.wcab-app-root[data-wcab-app] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(.wp-color-picker), select, textarea) {
  min-width: 0;
  max-width: none;
  margin: 0;
  color: var(--wcab-isolation-ink) !important;
  background-clip: padding-box;
}

.wcab-app-root[data-wcab-app] :where(input[type="checkbox"], input[type="radio"]) {
  -webkit-appearance: auto !important;
  appearance: auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.wcab-app-root[data-wcab-app] :where(input, select, textarea, button, a, summary, [tabindex]):focus {
  outline-offset: 2px;
}

.wcab-app-root[data-wcab-app] :where(input, select, textarea, button, a, summary, [tabindex]):focus:not(:focus-visible) {
  outline: none !important;
}

.wcab-app-root[data-wcab-app] :where(input, select, textarea, button, a, summary, [tabindex]):focus-visible {
  outline: 2px solid rgba(79, 70, 229, 0.55) !important;
  outline-offset: 2px !important;
}

.wcab-app-root[data-wcab-app] :where(img, svg) {
  border: 0 !important;
  box-shadow: none;
}

.wcab-app-root[data-wcab-app] svg {
  max-width: none !important;
  vertical-align: middle;
}

.wcab-app-root[data-wcab-app] :where(table) {
  border-spacing: 0;
  text-indent: 0;
}

.wcab-app-root[data-wcab-app] :where(a) {
  -webkit-tap-highlight-color: transparent;
}

.wcab-app-root[data-wcab-app] :where([hidden]) {
  display: none !important;
}

/* Theme-proof typography hierarchy. */
.wcab-app-root[data-wcab-app] :where(.wcab-header h2, .wcab-dashboard-main-heading, .wcab-career-head h2, .wcab-open-positions-head h2, .wcab-modal-card h3, .wcab-hr-modal-head h4) {
  color: var(--wcab-isolation-ink) !important;
  font-family: var(--wcab-isolation-font) !important;
  font-style: normal !important;
  text-transform: none !important;
}

.wcab-app-root[data-wcab-app] :where(.wcab-header p, .wcab-dashboard-welcome, .wcab-dashboard-role, .wcab-career-head p, .wcab-open-positions-head p, .wcab-description, .description) {
  color: var(--wcab-isolation-copy) !important;
}

/* Buttons retain WebCarry colors and dimensions even under aggressive themes. */
.wcab-app-root[data-wcab-app] :where(.wcab-submit, .wcab-filter-btn, .wcab-career-submit, .wcab-hr-save-btn, .button-primary) {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--wcab-primary, #4f46e5), var(--wcab-primary-dark, #3730a3)) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

.wcab-app-root[data-wcab-app] :where(.wcab-submit, .wcab-filter-btn, .wcab-career-submit, .wcab-hr-save-btn, .button-primary):hover,
.wcab-app-root[data-wcab-app] :where(.wcab-submit, .wcab-filter-btn, .wcab-career-submit, .wcab-hr-save-btn, .button-primary):focus-visible {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--wcab-primary-dark, #3730a3), #2f257f) !important;
  color: #ffffff !important;
}

.wcab-app-root[data-wcab-app] :where(.wcab-refresh-btn, .wcab-btn-secondary, .wcab-clear-btn, .wcab-print-btn, .wcab-hr-report-btn, .wcab-hr-cancel-btn, .button:not(.button-primary)) {
  text-shadow: none !important;
}

.wcab-app-root[data-wcab-app] :where(.wcab-refresh-btn, .wcab-btn-secondary, .wcab-hr-report-btn, .wcab-hr-cancel-btn) {
  border-color: var(--wcab-isolation-line) !important;
  background-color: #ffffff !important;
  color: var(--wcab-isolation-primary) !important;
}

.wcab-app-root[data-wcab-app] :where(.wcab-refresh-btn, .wcab-btn-secondary, .wcab-hr-report-btn, .wcab-hr-cancel-btn):hover,
.wcab-app-root[data-wcab-app] :where(.wcab-refresh-btn, .wcab-btn-secondary, .wcab-hr-report-btn, .wcab-hr-cancel-btn):focus-visible {
  border-color: #c9c3ff !important;
  background-color: var(--wcab-isolation-primary-soft) !important;
  color: var(--wcab-isolation-primary-dark) !important;
}

.wcab-app-root[data-wcab-app] :where(.wcab-logout-link, .wcab-clear-btn) {
  border-color: #fecaca !important;
  background-color: #fff7f7 !important;
  color: #dc2626 !important;
}

.wcab-app-root[data-wcab-app] :where(.wcab-logout-link, .wcab-clear-btn):hover,
.wcab-app-root[data-wcab-app] :where(.wcab-logout-link, .wcab-clear-btn):focus-visible {
  border-color: #ef4444 !important;
  background-color: #ef4444 !important;
  color: #ffffff !important;
}

.wcab-app-root[data-wcab-app] :where(
  .wcab-submit, .wcab-filter-btn, .wcab-clear-btn, .wcab-refresh-btn,
  .wcab-btn-secondary, .wcab-print-btn, .wcab-career-submit,
  .wcab-hr-save-btn, .wcab-hr-report-btn, .wcab-hr-cancel-btn,
  .wcab-action-open-btn, .wcab-notify-bell
) {
  transition-property: color, background-color, border-color, box-shadow, transform, opacity;
  transition-duration: 160ms;
  transition-timing-function: ease;
}

.wcab-app-root[data-wcab-app] :where(
  .wcab-submit, .wcab-filter-btn, .wcab-clear-btn, .wcab-refresh-btn,
  .wcab-btn-secondary, .wcab-print-btn, .wcab-career-submit,
  .wcab-hr-save-btn, .wcab-hr-report-btn, .wcab-hr-cancel-btn,
  .wcab-action-open-btn, .wcab-notify-bell
):active {
  filter: none !important;
}

/* Fixed and documented slot-state palette. */
.wcab-app-root[data-wcab-app] .wcab-slot-available {
  border-color: var(--wcab-slot-available, #22c55e) !important;
  color: color-mix(in srgb, var(--wcab-slot-available, #22c55e) 72%, #052e16) !important;
}

.wcab-app-root[data-wcab-app] .wcab-slot-available::before,
.wcab-app-root[data-wcab-app] .wcab-legend-available {
  background: var(--wcab-slot-available, #22c55e) !important;
}

.wcab-app-root[data-wcab-app] .wcab-slot.active,
.wcab-app-root[data-wcab-app] .wcab-preview-slot-selected,
.wcab-app-root[data-wcab-app] .wcab-legend-selected {
  border-color: var(--wcab-slot-selected, #111827) !important;
  background: var(--wcab-slot-selected, #111827) !important;
  color: #ffffff !important;
}

.wcab-app-root[data-wcab-app] .wcab-slot-booked {
  border-color: var(--wcab-slot-booked, #ef4444) !important;
  background: color-mix(in srgb, var(--wcab-slot-booked, #ef4444) 12%, #ffffff) !important;
  color: color-mix(in srgb, var(--wcab-slot-booked, #ef4444) 74%, #7f1d1d) !important;
}

.wcab-app-root[data-wcab-app] .wcab-legend-booked {
  background: var(--wcab-slot-booked, #ef4444) !important;
}

/* Form and data surfaces. */
.wcab-app-root[data-wcab-app] :where(.wcab-panel, .wcab-wizard-panel, .wcab-summary-card, .wcab-dashboard-panel, .wcab-hr-card, .wcab-career-wrap, .wcab-open-position-card, .wcab-modal-card, .wcab-action-modal-card, .wcab-reason-modal-card, .wcab-day-appts-modal-inner) {
  background-color: var(--wcab-isolation-surface);
  color: var(--wcab-isolation-copy);
}

.wcab-app-root[data-wcab-app] :where(.wcab-table, .widefat, .form-table) {
  width: 100%;
  color: var(--wcab-isolation-copy) !important;
  background: #ffffff !important;
}

.wcab-app-root[data-wcab-app] :where(.wcab-table th, .widefat th, .form-table th) {
  color: var(--wcab-table-header-color, #5c6579) !important;
  font-size: var(--wcab-table-header-size, 12px) !important;
  background-color: #f8fafc;
  font-weight: 600 !important;
}

.wcab-app-root[data-wcab-app] :where(.wcab-table td, .widefat td, .form-table td) {
  color: var(--wcab-table-cell-color, var(--wcab-isolation-copy)) !important;
  font-size: var(--wcab-table-cell-size, 14px) !important;
  background-color: transparent;
}

.wcab-app-root[data-wcab-app] :where(.wcab-table tr, .widefat tr) {
  border-color: var(--wcab-isolation-line) !important;
}

/* WordPress admin controls inside WebCarry only; WP toolbar/sidebar are untouched. */
.wcab-app-root[data-wcab-app].wcab-admin-app {
  max-width: none;
  color: var(--wcab-isolation-copy);
}

.wcab-app-root[data-wcab-app].wcab-admin-app :where(.card) {
  border-color: var(--wcab-isolation-line) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(29, 42, 68, 0.07) !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app :where(.button:not(.wp-color-result):not(.wp-picker-clear)) {
  min-height: 34px;
  border-color: #d8deea !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--wcab-isolation-primary) !important;
  box-shadow: none !important;
  line-height: 1.2 !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app :where(.button:not(.wp-color-result):not(.wp-picker-clear)):hover,
.wcab-app-root[data-wcab-app].wcab-admin-app :where(.button:not(.wp-color-result):not(.wp-picker-clear)):focus-visible {
  border-color: #bdb4ff !important;
  background: var(--wcab-isolation-primary-soft) !important;
  color: var(--wcab-isolation-primary-dark) !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app :where(.button.button-primary:not(.wp-color-result):not(.wp-picker-clear)) {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--wcab-isolation-primary), var(--wcab-isolation-primary-dark)) !important;
  color: #ffffff !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(.wp-color-picker), select, textarea) {
  border: 1px solid #d8deea !important;
  border-radius: 8px !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app :where(input, select, textarea):focus {
  border-color: var(--wcab-isolation-primary) !important;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
}

/* FullCalendar is isolated inside the WebCarry root. */
.wcab-app-root[data-wcab-app] .fc {
  color: var(--wcab-isolation-copy) !important;
  font-family: var(--wcab-isolation-font) !important;
}

.wcab-app-root[data-wcab-app] .fc :where(button, table, th, td, a, span) {
  font-family: var(--wcab-isolation-font) !important;
}

.wcab-app-root[data-wcab-app] .fc .fc-button-primary {
  border-color: #d8deea !important;
  background: #ffffff !important;
  color: var(--wcab-isolation-primary) !important;
  box-shadow: none !important;
  text-transform: none !important;
}

.wcab-app-root[data-wcab-app] .fc .fc-button-primary:hover,
.wcab-app-root[data-wcab-app] .fc .fc-button-primary:focus-visible,
.wcab-app-root[data-wcab-app] .fc .fc-button-primary:not(:disabled).fc-button-active {
  border-color: var(--wcab-isolation-primary) !important;
  background: var(--wcab-isolation-primary) !important;
  color: #ffffff !important;
}

/* Runtime overlays receive wcab-app-root directly. */
.wcab-app-root[data-wcab-app].wcab-runtime-root {
  position: fixed;
  inset: 0;
  z-index: 999999;
  width: 100%;
  max-width: none;
  margin: 0;
}

/* UI reset control. */
.wcab-app-root[data-wcab-app] .wcab-ui-reset-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 16px 0 22px;
  padding: 16px 18px;
  border: 1px solid #ddd8ff;
  border-radius: 12px;
  background: #f7f5ff;
}

.wcab-app-root[data-wcab-app] .wcab-ui-reset-card p {
  margin: 0;
  color: var(--wcab-isolation-copy) !important;
}

.wcab-app-root[data-wcab-app] .wcab-ui-reset-button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid #c9c3ff !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: var(--wcab-isolation-primary) !important;
  font-weight: 600 !important;
}

.wcab-app-root[data-wcab-app] .wcab-ui-reset-button:hover,
.wcab-app-root[data-wcab-app] .wcab-ui-reset-button:focus-visible {
  border-color: var(--wcab-isolation-primary) !important;
  background: var(--wcab-isolation-primary) !important;
  color: #ffffff !important;
}

@media (max-width: 782px) {
  .wcab-app-root[data-wcab-app] .wcab-ui-reset-card {
    align-items: stretch;
    flex-direction: column;
  }

  .wcab-app-root[data-wcab-app] .wcab-ui-reset-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wcab-app-root[data-wcab-app],
  .wcab-app-root[data-wcab-app] *,
  .wcab-app-root[data-wcab-app] *::before,
  .wcab-app-root[data-wcab-app] *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* =========================================================
   Stable inline SVG icon system
   ========================================================= */
.wcab-app-root[data-wcab-app] :where(
  .wcab-stat-icon svg,
  .wcab-btn-icon,
  .wcab-bell-icon svg,
  .wcab-notify-bell svg,
  .wcab-hr-summary-icon svg,
  .wcab-hr-section-icon svg,
  .wcab-action-open-btn svg,
  .wcab-password-toggle svg,
  .wcab-open-position-icon svg
) {
  display: block !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke;
}

.wcab-app-root[data-wcab-app] :where(
  .wcab-stat-icon svg,
  .wcab-btn-icon,
  .wcab-bell-icon svg,
  .wcab-notify-bell svg,
  .wcab-hr-summary-icon svg,
  .wcab-hr-section-icon svg,
  .wcab-action-open-btn svg,
  .wcab-password-toggle svg,
  .wcab-open-position-icon svg
) :where(path, circle, rect, line, polyline, polygon, ellipse) {
  fill: none !important;
  stroke: currentColor !important;
}

.wcab-app-root[data-wcab-app] .wcab-stat-icon,
.wcab-app-root[data-wcab-app] .wcab-hr-summary-icon,
.wcab-app-root[data-wcab-app] .wcab-notify-bell,
.wcab-app-root[data-wcab-app] .wcab-btn-icon {
  line-height: 1 !important;
}

.wcab-app-root[data-wcab-app] .wcab-stat-icon svg {
  width: 23px !important;
  height: 23px !important;
}

.wcab-app-root[data-wcab-app] .wcab-btn-icon {
  width: 17px !important;
  height: 17px !important;
}

.wcab-app-root[data-wcab-app] .wcab-bell-icon,
.wcab-app-root[data-wcab-app] .wcab-bell-icon svg {
  width: var(--wcab-notify-icon-size, 22px) !important;
  height: var(--wcab-notify-icon-size, 22px) !important;
}

/* =========================================================
   WordPress wpColorPicker / Iris compatibility
   The picker is a third-party component hosted inside our root. It must keep
   WordPress' native content-box geometry and control dimensions.
   ========================================================= */
.wcab-app-root[data-wcab-app].wcab-admin-app .wp-picker-container,
.wcab-app-root[data-wcab-app].wcab-admin-app .wp-picker-container *,
.wcab-app-root[data-wcab-app].wcab-admin-app .iris-picker,
.wcab-app-root[data-wcab-app].wcab-admin-app .iris-picker * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wp-picker-container,
.wcab-app-root[data-wcab-app].wcab-admin-app .wp-picker-container *,
.wcab-app-root[data-wcab-app].wcab-admin-app .iris-picker,
.wcab-app-root[data-wcab-app].wcab-admin-app .iris-picker * {
  box-sizing: content-box !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wp-picker-container {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 8px 0 0 !important;
  vertical-align: middle !important;
  white-space: normal !important;
  overflow: visible !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wp-picker-container .wp-color-result.button {
  display: inline-block !important;
  width: auto !important;
  min-width: 118px !important;
  min-height: 30px !important;
  height: 30px !important;
  margin: 0 6px 0 0 !important;
  padding: 0 0 0 30px !important;
  border: 1px solid #c3c4c7 !important;
  border-radius: 4px !important;
  background-clip: padding-box !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.08) !important;
  color: #50575e !important;
  line-height: 28px !important;
  text-align: left !important;
  vertical-align: middle !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wp-picker-container .wp-color-result-text {
  display: block !important;
  box-sizing: border-box !important;
  min-width: 86px !important;
  height: 28px !important;
  padding: 0 8px !important;
  border-left: 1px solid #c3c4c7 !important;
  border-radius: 0 3px 3px 0 !important;
  background: #f6f7f7 !important;
  color: #50575e !important;
  font-size: 13px !important;
  line-height: 28px !important;
  text-align: center !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wp-picker-input-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wp-picker-input-wrap label {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app input.wp-color-picker {
  display: inline-block !important;
  width: 78px !important;
  min-width: 78px !important;
  max-width: 78px !important;
  min-height: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 3px 6px !important;
  border: 1px solid #8c8f94 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #2c3338 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  line-height: 22px !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wp-picker-clear.button {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid #c3c4c7 !important;
  border-radius: 4px !important;
  background: #f6f7f7 !important;
  color: #2271b1 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  line-height: 28px !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wp-picker-holder {
  position: relative !important;
  z-index: 1000 !important;
  clear: both !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .iris-picker {
  position: relative !important;
  display: none;
  width: 255px !important;
  height: 202px !important;
  margin-top: 6px !important;
  padding: 10px !important;
  border: 1px solid #dcdcde !important;
  background: #ffffff !important;
  box-shadow: 0 3px 14px rgba(0,0,0,.12) !important;
  overflow: hidden !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wp-picker-active .iris-picker {
  display: block !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .iris-picker .iris-square {
  width: 182px !important;
  height: 182px !important;
  margin-right: 10px !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .iris-picker .iris-slider {
  width: 24px !important;
  height: 182px !important;
  margin-left: 0 !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .iris-picker canvas {
  display: block !important;
  max-width: none !important;
  max-height: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Settings form stability and repeater alignment. */
.wcab-app-root[data-wcab-app].wcab-admin-app .form-table {
  table-layout: auto !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .form-table > tbody > tr > th {
  width: 190px !important;
  padding: 20px 16px 20px 0 !important;
  vertical-align: top !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .form-table > tbody > tr > td {
  padding: 15px 10px !important;
  vertical-align: middle !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .form-table input.regular-text,
.wcab-app-root[data-wcab-app].wcab-admin-app .form-table textarea.large-text,
.wcab-app-root[data-wcab-app].wcab-admin-app .form-table select {
  max-width: 520px !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-label-repeater {
  display: grid !important;
  gap: 10px !important;
  width: min(100%, 760px) !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-label-repeater-row {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto auto !important;
  align-items: start !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 42px !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-label-repeater-row > input.regular-text {
  width: 100% !important;
  min-height: 40px !important;
  margin: 0 !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-label-repeater-row > .wp-picker-container {
  min-width: 125px !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-label-repeater-remove {
  align-self: start !important;
  min-height: 40px !important;
  margin: 0 !important;
}

@media (max-width: 782px) {
  .wcab-app-root[data-wcab-app].wcab-admin-app .wcab-label-repeater-row {
    grid-template-columns: 1fr !important;
  }

  .wcab-app-root[data-wcab-app].wcab-admin-app .form-table > tbody > tr > th,
  .wcab-app-root[data-wcab-app].wcab-admin-app .form-table > tbody > tr > td {
    display: block !important;
    width: 100% !important;
    padding: 10px 0 !important;
  }
}

/* Career settings repeater keeps its original compact admin layout. */
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-jobs-repeater {
  display: grid !important;
  gap: 14px !important;
  width: min(100%, 940px) !important;
  margin: 12px 0 !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-job-row {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto auto !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 16px !important;
  border: 1px solid #dfe5ef !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 3px 12px rgba(29,42,68,.05) !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-job-handle {
  margin-top: 9px !important;
  color: #7d8aa2 !important;
  cursor: move !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-job-fields {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(150px, 220px) !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-job-fields > input,
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-job-fields > select,
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-job-fields > textarea {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-job-fields > textarea {
  grid-column: 1 / -1 !important;
  min-height: 130px !important;
  resize: vertical !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-active-check {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 40px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-job-remove {
  min-height: 40px !important;
  padding: 0 12px !important;
  border: 1px solid #fecaca !important;
  border-radius: 8px !important;
  background: #fff7f7 !important;
  color: #dc2626 !important;
  text-decoration: none !important;
}

@media (max-width: 900px) {
  .wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-job-row {
    grid-template-columns: 24px minmax(0, 1fr) !important;
  }
  .wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-active-check,
  .wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-job-remove {
    grid-column: 2 !important;
    justify-self: start !important;
  }
}

@media (max-width: 600px) {
  .wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-job-fields {
    grid-template-columns: 1fr !important;
  }
  .wcab-app-root[data-wcab-app].wcab-admin-app .wcab-career-job-fields > textarea {
    grid-column: 1 !important;
  }
}


/* =========================================================
   WebCarry v2.1.2 — admin stability and live-customization fixes
   ========================================================= */

/* Admin checkboxes: stable, visible checkmark across browser/admin themes. */
.wcab-app-root[data-wcab-app].wcab-admin-app input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-grid !important;
  place-content: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 7px 0 0 !important;
  padding: 0 !important;
  border: 1.5px solid #b8c2d3 !important;
  border-radius: 4px !important;
  background-color: #ffffff !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 12px 12px !important;
  box-shadow: none !important;
  vertical-align: -3px !important;
  cursor: pointer !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app input[type="checkbox"]:checked {
  border-color: #4f46e5 !important;
  background-color: #4f46e5 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' d='M3 8.2l3 3L13 4.8'/%3E%3C/svg%3E") !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(79,70,229,.28) !important;
  outline-offset: 2px !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app label:has(> input[type="checkbox"]) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  min-height: 24px !important;
}

/* Admin tables/forms: consistent padding and action alignment. */
.wcab-app-root[data-wcab-app].wcab-admin-app .form-table > tbody > tr > th {
  padding: 20px 18px !important;
  background: #f8fafc !important;
  border-bottom: 1px solid #edf1f7 !important;
  color: #40506a !important;
  line-height: 1.45 !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app .form-table > tbody > tr > td {
  padding: 16px 18px !important;
  border-bottom: 1px solid #edf1f7 !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app .form-table > tbody > tr > th[colspan="2"] {
  padding: 22px 18px 12px !important;
  background: #ffffff !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app .widefat th,
.wcab-app-root[data-wcab-app].wcab-admin-app .widefat td {
  padding: 12px 14px !important;
  vertical-align: middle !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app .widefat th:last-child,
.wcab-app-root[data-wcab-app].wcab-admin-app .widefat td:last-child {
  text-align: center !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-admin-action-group {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-admin-action-group form {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-admin-action-group .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  line-height: 1 !important;
}

/* Live slot palette must use administrator-selected variables. */
.wcab-app-root[data-wcab-app] .wcab-preview-slot-selected,
.wcab-app-root[data-wcab-app] .wcab-slot.active,
.wcab-app-root[data-wcab-app] .wcab-slot.wcab-slot-selected {
  border-color: var(--wcab-slot-selected, #f5a623) !important;
  background: var(--wcab-slot-selected, #f5a623) !important;
  color: #ffffff !important;
}
.wcab-app-root[data-wcab-app] .wcab-slot-available:hover:not(:disabled):not(.active):not(.wcab-slot-booked) {
  border-color: var(--wcab-slot-selected, #f5a623) !important;
  background: color-mix(in srgb, var(--wcab-slot-selected, #f5a623) 12%, #ffffff) !important;
  color: color-mix(in srgb, var(--wcab-slot-selected, #f5a623) 75%, #111827) !important;
}
.wcab-app-root[data-wcab-app] .wcab-legend-selected { background: var(--wcab-slot-selected, #f5a623) !important; }

/* Calendar count badge border customization. */
.wcab-app-root[data-wcab-app] .wcab-cal-day-badge {
  border: var(--wcab-cal-badge-border-width, 0px) solid var(--wcab-cal-badge-border, #c7d2fe) !important;
  background: var(--wcab-cal-badge-bg, #4f46e5) !important;
  color: var(--wcab-cal-badge-text, #ffffff) !important;
}

/* Settings live previews. */
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-label-live-preview {
  margin-top: 16px !important;
  padding: 0 !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-label-live-preview-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 34px !important;
  align-items: center !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-label-live-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 10px !important;
  border: 1px solid color-mix(in srgb, var(--chip-color) 35%, #ffffff) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--chip-color) 12%, #ffffff) !important;
  color: color-mix(in srgb, var(--chip-color) 72%, #1d2a44) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-label-live-chip::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--chip-color);
}
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-notify-preview {
  color: var(--wcab-notify-icon-color, #4f46e5) !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-notify-preview svg {
  width: var(--wcab-notify-icon-size, 22px) !important;
  height: var(--wcab-notify-icon-size, 22px) !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-notify-preview .wcab-notify-count {
  background: var(--wcab-notify-badge-bg, #ef4444) !important;
  color: var(--wcab-notify-badge-text, #ffffff) !important;
}
.wcab-app-root[data-wcab-app].wcab-admin-app .wcab-notify-preview:hover {
  background: var(--wcab-notify-hover-bg, #fef2f2) !important;
  border-color: var(--wcab-notify-hover-border, #fca5a5) !important;
  color: var(--wcab-notify-hover-color, #ef4444) !important;
}

/* Table text settings apply to previews and all dashboard tables. */
.wcab-app-root[data-wcab-app] .wcab-table th {
  color: var(--wcab-table-header-color, #5c6579) !important;
  font-size: var(--wcab-table-header-size, 12px) !important;
}
.wcab-app-root[data-wcab-app] .wcab-table td {
  color: var(--wcab-table-cell-color, #52617a) !important;
  font-size: var(--wcab-table-cell-size, 14px) !important;
}

/* Stable FullCalendar chevrons independent of icon fonts. */
.wcab-app-root[data-wcab-app] .fc .fc-prev-button,
.wcab-app-root[data-wcab-app] .fc .fc-next-button {
  position: relative !important;
  overflow: hidden !important;
}
.wcab-app-root[data-wcab-app] .fc .fc-prev-button .fc-icon,
.wcab-app-root[data-wcab-app] .fc .fc-next-button .fc-icon { display: none !important; }
.wcab-app-root[data-wcab-app] .fc .fc-prev-button::before,
.wcab-app-root[data-wcab-app] .fc .fc-next-button::before {
  content: "" !important;
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  border-top: 2px solid currentColor !important;
  border-right: 2px solid currentColor !important;
  background: transparent !important;
  background-image: none !important;
}
.wcab-app-root[data-wcab-app] .fc .fc-prev-button::before { transform: rotate(-135deg) !important; margin-left: 4px !important; }
.wcab-app-root[data-wcab-app] .fc .fc-next-button::before { transform: rotate(45deg) !important; margin-right: 4px !important; }

/* Appointment request always overlays the page and remains readable. */
.wcab-app-root[data-wcab-app] .wcab-modal {
  z-index: 2147483000 !important;
}
.wcab-app-root[data-wcab-app] .wcab-modal-card {
  position: relative !important;
  z-index: 2147483001 !important;
}
.wcab-app-root[data-wcab-app] .wcab-modal-whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Label popovers show the complete configured list above scrollable tables. */
.wcab-app-root[data-wcab-app] .wcab-label-chips,
.wcab-app-root[data-wcab-app] .wcab-bulk-label-wrap { position: relative !important; overflow: visible !important; }
.wcab-app-root[data-wcab-app] .wcab-label-picker,
.wcab-app-root[data-wcab-app] .wcab-bulk-label-menu {
  z-index: 2147482000 !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  min-width: 190px !important;
}
.wcab-app-root[data-wcab-app] .wcab-table-wrap { overflow-y: visible !important; }

/* HR icons and filters. */
.wcab-app-root[data-wcab-app] .wcab-hr-title-icon,
.wcab-app-root[data-wcab-app] .wcab-hr-title-icon svg,
.wcab-app-root[data-wcab-app] .wcab-hr-report-btn svg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}
.wcab-app-root[data-wcab-app] .wcab-hr-title-icon svg { width: 24px !important; height: 24px !important; }
.wcab-app-root[data-wcab-app] .wcab-hr-report-btn svg { width: 18px !important; height: 18px !important; }
.wcab-app-root[data-wcab-app] .wcab-hr-performance-filter,
.wcab-app-root[data-wcab-app] .wcab-hr-performance-filter label,
.wcab-app-root[data-wcab-app] .wcab-hr-performance-filter select,
.wcab-app-root[data-wcab-app] .wcab-hr-performance-filter input {
  color: #52617a !important;
}

/* Footer credit shared by dashboard and login. */
.wcab-app-root[data-wcab-app] .wcab-login-powered-by,
.wcab-app-root[data-wcab-app] .wcab-dashboard-powered-by {
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid #e4e9f2 !important;
  text-align: center !important;
  color: #7d8aa2 !important;
  font-size: 12px !important;
}
.wcab-app-root[data-wcab-app] .wcab-login-powered-by a,
.wcab-app-root[data-wcab-app] .wcab-dashboard-powered-by a {
  color: #66758e !important;
  text-decoration: none !important;
}

/* Career application management enhancements. */
.wcab-app-root[data-wcab-app] .wcab-hr-applications-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: end !important;
  gap: 12px !important;
  margin: 14px 0 18px !important;
  padding: 14px !important;
  border: 1px solid #e4e9f2 !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
}
.wcab-app-root[data-wcab-app] .wcab-hr-applications-toolbar label {
  display: grid !important;
  gap: 5px !important;
  color: #52617a !important;
  font-size: 12px !important;
}
.wcab-app-root[data-wcab-app] .wcab-hr-applications-toolbar select {
  min-width: 160px !important;
}
.wcab-app-root[data-wcab-app] .wcab-app-read-state {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: #eef2ff !important;
  color: #4338ca !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}
.wcab-app-root[data-wcab-app] tr.wcab-application-unread > td:first-child {
  box-shadow: inset 3px 0 0 #4f46e5 !important;
}
.wcab-app-root[data-wcab-app] .wcab-app-labels {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin-top: 7px !important;
}
.wcab-app-root[data-wcab-app] .wcab-app-email-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  border: 1px solid #c7d2fe !important;
  border-radius: 9px !important;
  background: #eef2ff !important;
  color: #4338ca !important;
  cursor: pointer !important;
}
.wcab-app-root[data-wcab-app] .wcab-app-email-btn:hover { background: #e0e7ff !important; }

/* v2.1.2 — recruitment workflow controls */
.wcab-app-root[data-wcab-app] .wcab-hr-application-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: end !important;
  gap: 12px !important;
  margin: 14px 0 18px !important;
  padding: 14px !important;
  border: 1px solid #e4e9f2 !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
}
.wcab-app-root[data-wcab-app] .wcab-hr-application-filters label {
  display: grid !important;
  gap: 5px !important;
  min-width: 160px !important;
  margin: 0 !important;
  color: #52617a !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
.wcab-app-root[data-wcab-app] .wcab-hr-application-filters select {
  min-width: 170px !important;
  min-height: 42px !important;
  margin: 0 !important;
}
.wcab-app-root[data-wcab-app] .wcab-application-candidate-head {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}
.wcab-app-root[data-wcab-app] .wcab-application-read-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #eef2ff !important;
  color: #4338ca !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}
.wcab-app-root[data-wcab-app] .wcab-application-read .wcab-application-read-badge {
  background: #ecfdf3 !important;
  color: #067647 !important;
}
.wcab-app-root[data-wcab-app] .wcab-application-labels {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin-top: 7px !important;
}
.wcab-app-root[data-wcab-app] .wcab-application-labels > span {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 8px !important;
  border: 1px solid color-mix(in srgb, var(--wcab-app-label-color) 34%, #ffffff) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--wcab-app-label-color) 11%, #ffffff) !important;
  color: color-mix(in srgb, var(--wcab-app-label-color) 72%, #25324a) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}
.wcab-app-root[data-wcab-app] .wcab-hr-app-status-form select[multiple] {
  min-height: 78px !important;
  padding: 5px !important;
}
.wcab-app-root[data-wcab-app] .wcab-hr-app-form-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}
.wcab-app-root[data-wcab-app] .wcab-hr-app-email-btn,
.wcab-app-root[data-wcab-app] .wcab-hr-read-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  border: 1px solid #c7d2fe !important;
  border-radius: 9px !important;
  background: #eef2ff !important;
  color: #4338ca !important;
  font: inherit !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
.wcab-app-root[data-wcab-app] .wcab-hr-app-email-btn:hover,
.wcab-app-root[data-wcab-app] .wcab-hr-read-toggle:hover {
  border-color: #a5b4fc !important;
  background: #e0e7ff !important;
}
.wcab-app-root[data-wcab-app] .wcab-hr-app-email-btn:disabled {
  opacity: .48 !important;
  cursor: not-allowed !important;
}
.wcab-app-root[data-wcab-app] .wcab-hr-application-action-cell {
  text-align: center !important;
}
.wcab-app-root[data-wcab-app] .wcab-hr-application-action-cell > form {
  display: flex !important;
  justify-content: center !important;
  margin: 0 0 8px !important;
}
.wcab-app-root[data-wcab-app] .wcab-hr-application-action-cell > form:last-child { margin-bottom: 0 !important; }

/* =========================================================
   WebCarry v2.1.3 — recruitment workflow and visual polish
   ========================================================= */
.wcab-app-root[data-wcab-app] input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;place-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:1.5px solid #b7c1d2!important;border-radius:5px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;vertical-align:middle!important;cursor:pointer!important}
.wcab-app-root[data-wcab-app] input[type="checkbox"]:checked{border-color:#5b45f5!important;background-color:#5b45f5!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.3l3 3L13 4.8'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:12px 12px!important}
.wcab-app-root[data-wcab-app] input[type="checkbox"]:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}.wcab-app-root[data-wcab-app] input[type="checkbox"]:focus-visible{outline:2px solid rgba(91,69,245,.28)!important;outline-offset:2px!important}
.wcab-app-root[data-wcab-app] .wcab-export-btn,.wcab-app-root[data-wcab-app] .wcab-hr-report-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;line-height:1.2!important}
.wcab-app-root[data-wcab-app] .wcab-export-icon,.wcab-app-root[data-wcab-app] .wcab-export-btn svg,.wcab-app-root[data-wcab-app] .wcab-hr-report-icon,.wcab-app-root[data-wcab-app] .wcab-hr-report-btn svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin:0!important;overflow:visible!important;stroke:currentColor!important;fill:none!important}
.wcab-app-root[data-wcab-app] .wcab-table thead th,.wcab-app-root[data-wcab-app] .wcab-table thead th a,.wcab-app-root[data-wcab-app] .wcab-table thead .wcab-sort-link,.wcab-app-root[data-wcab-app].wcab-admin-app table.widefat thead th{color:#4e5e77!important;font-family:"Segoe UI",SegoeUI,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.025em!important;line-height:1.35!important;text-transform:uppercase!important}
.wcab-app-root[data-wcab-app] .wcab-table tbody td,.wcab-app-root[data-wcab-app] .wcab-table tbody td a,.wcab-app-root[data-wcab-app] .wcab-table tbody td span,.wcab-app-root[data-wcab-app].wcab-admin-app table.widefat tbody td{color:#52617a!important;font-family:"Segoe UI",SegoeUI,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important}.wcab-app-root[data-wcab-app] .wcab-table tbody td strong{color:#2f3e57!important;font-weight:500!important}.wcab-app-root[data-wcab-app] .wcab-table tbody td small{color:#7b8799!important;font-weight:400!important}
.wcab-app-root[data-wcab-app] .wcab-hr-applications-btn{position:relative!important;overflow:visible!important}.wcab-app-root[data-wcab-app] .wcab-application-notification-bubble{position:absolute!important;top:-8px!important;right:-8px!important;z-index:2!important;min-width:20px!important;height:20px!important;padding:0 5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:2px solid #fff!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:10px!important;font-weight:600!important;line-height:1!important;box-shadow:0 5px 13px rgba(239,68,68,.28)!important}
.wcab-app-root[data-wcab-app] .wcab-hr-title-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;color:#5b45f5!important}.wcab-app-root[data-wcab-app] .wcab-hr-title-icon svg{display:block!important;width:24px!important;height:24px!important;min-width:24px!important;margin:0!important;stroke:currentColor!important;fill:none!important;overflow:visible!important}.wcab-app-root[data-wcab-app] .wcab-hr-report-print{color:#3568d8!important}
.wcab-app-root[data-wcab-app] .wcab-hr-staff-filter-label{position:relative!important;min-width:220px!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker{position:relative!important;width:100%!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker-toggle{width:100%!important;min-height:46px!important;padding:7px 12px!important;display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #dce3ee!important;border-radius:11px!important;background:#fff!important;color:#3d4b63!important;text-align:left!important;box-shadow:none!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker-toggle:hover,.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker.is-open .wcab-hr-staff-picker-toggle{border-color:#bdb3ff!important;box-shadow:0 0 0 3px rgba(91,69,245,.08)!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker-toggle>svg{width:16px!important;height:16px!important;margin-left:auto!important;flex:0 0 16px!important;color:#6f7c91!important;transition:transform .16s ease!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker.is-open .wcab-hr-staff-picker-toggle>svg{transform:rotate(180deg)!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker-avatar{width:32px!important;height:32px!important;min-width:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:50%!important;background:#eeecff!important;color:#5040d7!important;font-size:12px!important;font-weight:600!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker-copy strong{color:#34425a!important;font-size:12.5px!important;font-weight:500!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker-copy small{color:#7c8798!important;font-size:10.5px!important;font-weight:400!important;line-height:1.2!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker-menu{position:absolute!important;top:calc(100% + 7px)!important;left:0!important;z-index:1000!important;width:max(100%,260px)!important;max-height:280px!important;padding:7px!important;display:none!important;overflow:auto!important;border:1px solid #dfe5ef!important;border-radius:13px!important;background:#fff!important;box-shadow:0 18px 42px rgba(34,45,70,.16)!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker.is-open .wcab-hr-staff-picker-menu{display:block!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker-option{width:100%!important;padding:8px 9px!important;display:flex!important;align-items:center!important;gap:10px!important;border:0!important;border-radius:9px!important;background:transparent!important;text-align:left!important;box-shadow:none!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker-option:hover,.wcab-app-root[data-wcab-app] .wcab-hr-staff-picker-option:focus-visible{background:#f4f2ff!important}
.wcab-app-root[data-wcab-app] .wcab-hr-application-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto!important}.wcab-app-root[data-wcab-app] .wcab-hr-applications-table{min-width:1250px!important}.wcab-app-root[data-wcab-app] .wcab-app-select-column{width:54px!important;min-width:54px!important;text-align:center!important;vertical-align:middle!important}.wcab-app-root[data-wcab-app] .wcab-application-bulk-toolbar{margin:0 0 14px!important}.wcab-app-root[data-wcab-app] .wcab-application-candidate-head{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.wcab-app-root[data-wcab-app] .wcab-application-read-badge{display:inline-flex!important;align-items:center!important;min-height:21px!important;padding:3px 8px!important;border-radius:999px!important;background:#ecfdf3!important;color:#178a52!important;font-size:9.5px!important;font-weight:500!important}.wcab-app-root[data-wcab-app] .wcab-application-unread .wcab-application-read-badge{background:#fff1f2!important;color:#dc3b49!important}.wcab-app-root[data-wcab-app] .wcab-application-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:25px!important;padding:4px 10px!important;border-radius:999px!important;font-size:10px!important;font-weight:500!important;white-space:nowrap!important}.wcab-app-root[data-wcab-app] .wcab-application-status-new{background:#eef2ff!important;color:#5145cd!important}.wcab-app-root[data-wcab-app] .wcab-application-status-reviewing{background:#eaf4ff!important;color:#2772c8!important}.wcab-app-root[data-wcab-app] .wcab-application-status-shortlisted{background:#fff7df!important;color:#b66a08!important}.wcab-app-root[data-wcab-app] .wcab-application-status-interview{background:#f1ecff!important;color:#6d3fd1!important}.wcab-app-root[data-wcab-app] .wcab-application-status-hired{background:#e8f8ef!important;color:#138249!important}.wcab-app-root[data-wcab-app] .wcab-application-status-rejected{background:#fff0f1!important;color:#ce3745!important}.wcab-app-root[data-wcab-app] .wcab-application-action-btn{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:1px solid #dfe5ee!important;border-radius:12px!important;background:#fff!important;color:#596984!important;box-shadow:0 5px 14px rgba(39,53,83,.055)!important}.wcab-app-root[data-wcab-app] .wcab-application-action-btn span{width:3px!important;height:3px!important;display:block!important;border-radius:50%!important;background:currentColor!important}.wcab-app-root[data-wcab-app] .wcab-application-action-btn:hover,.wcab-app-root[data-wcab-app] .wcab-application-action-btn:focus-visible{border-color:#c8c0ff!important;background:#f0edff!important;color:#4b38dd!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(75,56,221,.13)!important}
.wcab-app-root[data-wcab-app].wcab-application-detail-modal,.wcab-app-root[data-wcab-app].wcab-application-action-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100vh!important;margin:0!important;padding:24px!important;display:none!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important}.wcab-app-root[data-wcab-app].wcab-application-detail-modal.is-open,.wcab-app-root[data-wcab-app].wcab-application-action-modal.is-open{display:flex!important}.wcab-app-root[data-wcab-app] .wcab-application-detail-backdrop{position:absolute!important;inset:0!important;background:rgba(26,35,53,.62)!important;backdrop-filter:blur(6px)!important}.wcab-app-root[data-wcab-app] .wcab-application-detail-dialog,.wcab-app-root[data-wcab-app] .wcab-application-action-dialog{position:relative!important;z-index:1!important;width:min(720px,100%)!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;border:1px solid #dfe5ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 34px 90px rgba(24,34,55,.30)!important}.wcab-app-root[data-wcab-app] .wcab-application-action-dialog{width:min(580px,100%)!important}.wcab-app-root[data-wcab-app] .wcab-application-detail-head p{margin:7px 0 0!important;color:#748096!important;font-size:12px!important;font-weight:400!important}.wcab-app-root[data-wcab-app] .wcab-application-action-form{padding:22px 24px 24px!important;display:grid!important;gap:16px!important}.wcab-app-root[data-wcab-app] .wcab-application-action-form label{margin:0!important}.wcab-app-root[data-wcab-app] .wcab-application-action-form label>span{display:block!important;margin:0 0 7px!important;color:#46556d!important;font-size:12px!important;font-weight:500!important}.wcab-app-root[data-wcab-app] .wcab-application-action-form select,.wcab-app-root[data-wcab-app] .wcab-application-action-form textarea{width:100%!important;margin:0!important;padding:11px 13px!important;border:1px solid #dce3ee!important;border-radius:11px!important;background:#fff!important;color:#34425a!important;font-size:13px!important;font-weight:400!important;box-shadow:none!important}.wcab-app-root[data-wcab-app] .wcab-application-email-state,.wcab-app-root[data-wcab-app] .wcab-application-last-email{margin:-4px 0 0!important;color:#178a52!important;font-size:11.5px!important;font-weight:400!important}.wcab-app-root[data-wcab-app] .wcab-application-email-state.is-disabled{color:#b66a08!important}.wcab-app-root[data-wcab-app] .wcab-application-action-primary,.wcab-app-root[data-wcab-app] .wcab-application-action-secondary{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.wcab-app-root[data-wcab-app] .wcab-application-action-primary button,.wcab-app-root[data-wcab-app] .wcab-application-action-secondary button{min-height:42px!important;padding:9px 15px!important;border-radius:10px!important;font-size:12px!important;font-weight:500!important}.wcab-app-root[data-wcab-app] .wcab-application-action-primary .wcab-hr-app-save-btn{border:1px solid #5b45f5!important;background:#5b45f5!important;color:#fff!important}.wcab-app-root[data-wcab-app] .wcab-application-action-primary .wcab-hr-app-email-btn{border:1px solid #cae9d9!important;background:#f6fffa!important;color:#178a52!important}.wcab-app-root[data-wcab-app] .wcab-application-action-primary .wcab-hr-app-email-btn:disabled{border-color:#e2e6ed!important;background:#f5f6f8!important;color:#9aa4b3!important;cursor:not-allowed!important}.wcab-app-root[data-wcab-app] .wcab-application-action-secondary .wcab-hr-read-toggle{border:1px solid #cddcff!important;background:#f8faff!important;color:#3568d8!important}.wcab-app-root[data-wcab-app] .wcab-application-action-secondary .wcab-hr-delete-text-btn{margin-left:auto!important;border:1px solid #ffd1d6!important;background:#fffafb!important;color:#dc3b49!important}
@media(max-width:820px){.wcab-app-root[data-wcab-app] .wcab-hr-performance-filter{grid-template-columns:1fr!important}.wcab-app-root[data-wcab-app] .wcab-hr-staff-filter-label{min-width:0!important}.wcab-app-root[data-wcab-app] .wcab-hr-application-filters{grid-template-columns:1fr!important}.wcab-app-root[data-wcab-app] .wcab-application-action-primary,.wcab-app-root[data-wcab-app] .wcab-application-action-secondary{flex-direction:column!important}.wcab-app-root[data-wcab-app] .wcab-application-action-secondary .wcab-hr-delete-text-btn{margin-left:0!important}}
