@import "./module-bridges.css";
/* WiMA fixed Retro Light UI 0.3.1.0.14.91
   One permanent high-contrast workplace theme for desktop + smartphone.
   This layer is intentionally loaded last and replaces selectable themes. */

:root,
html[data-wima-theme],
body.wima-control-layout,
body.auth-page {
  color-scheme: light;

  /* Fixed core palette */
  --wima-fixed-blue:#2077a1;
  --wima-fixed-blue-hover:#185f81;
  --wima-fixed-gray:#848687;
  --wima-fixed-green:#8dc297;
  --wima-fixed-green-dark:#285f35;
  --wima-fixed-ink:#0b1b22;
  --wima-fixed-ink-2:#283b44;
  --wima-fixed-muted:#485a63;
  --wima-fixed-sidebar:#d6d4d1;
  --wima-fixed-surface:#f5f7f7;
  --wima-fixed-surface-2:#e8ebec;
  --wima-fixed-surface-3:#d9dfe1;
  --wima-fixed-line:#7c898f;
  --wima-fixed-line-soft:#aeb8bc;
  --wima-fixed-white:#ffffff;
  --wima-fixed-warning:#f2d65c;
  --wima-fixed-danger:#b94b4b;

  /* WiMA design tokens */
  --wima-bg-app:var(--wima-fixed-gray);
  --wima-bg-surface:var(--wima-fixed-surface);
  --wima-bg-panel:var(--wima-fixed-surface-2);
  --wima-bg-elevated:var(--wima-fixed-white);
  --wima-text-primary:var(--wima-fixed-ink);
  --wima-text-secondary:var(--wima-fixed-ink-2);
  --wima-text-muted:var(--wima-fixed-muted);
  --wima-text-inverse:#fff;
  --wima-page-title:var(--wima-fixed-ink);
  --wima-page-muted:#0b2028;
  --wima-kicker:#1f6e2a;
  --wima-link:#155f86;
  --wima-link-hover:#0d4867;
  --wima-border:var(--wima-fixed-line-soft);
  --wima-border-strong:var(--wima-fixed-line);
  --wima-primary:var(--wima-fixed-blue);
  --wima-primary-hover:var(--wima-fixed-blue-hover);
  --wima-primary-text:#fff;
  --wima-secondary:#69767c;
  --wima-success:var(--wima-fixed-green-dark);
  --wima-warning:#7f6300;
  --wima-danger:var(--wima-fixed-danger);
  --wima-info:var(--wima-fixed-blue);
  --wima-focus-ring:rgba(32,119,161,.30);
  --wima-danger-soft:#f6e4e4;
  --wima-danger-text:#762e2e;
  --wima-button-secondary-bg:#f7f8f8;
  --wima-button-secondary-text:var(--wima-fixed-ink);
  --wima-button-secondary-hover:#e3e8ea;
  --wima-icon-button-bg:var(--wima-fixed-blue);
  --wima-icon-button-text:#fff;
  --wima-icon-button-hover:var(--wima-fixed-blue-hover);
  --wima-status-open-bg:var(--wima-fixed-warning);
  --wima-status-open-text:#282000;
  --wima-status-open-border:#8e7300;
  --wima-status-progress-bg:#d5e8f1;
  --wima-status-progress-text:#123c52;
  --wima-status-progress-border:#5c8ba0;
  --wima-status-done-bg:#d9ebdc;
  --wima-status-done-text:#1d4b27;
  --wima-status-done-border:#72977a;
  --wima-status-closed-bg:#daddde;
  --wima-status-closed-text:#28363c;
  --wima-status-closed-border:#8a969b;
  --wima-table-header-bg:#d8dde0;
  --wima-table-row-hover:#e8eff2;
  --wima-table-border:#9aa6ab;
  --wima-nav-bg:var(--wima-fixed-sidebar);
  --wima-nav-active:var(--wima-fixed-green);
  --wima-input-bg:#fff;
  --wima-input-border:#7d8c93;
  --wima-input-focus:var(--wima-fixed-blue);
  --wima-radius-sm:3px;
  --wima-radius-md:5px;
  --wima-radius-lg:7px;
  --wima-shadow-sm:0 1px 2px rgba(16,36,46,.22);
  --wima-shadow-md:0 3px 9px rgba(16,36,46,.22);

  /* Legacy aliases used by older screens/modules */
  --bg:var(--wima-fixed-gray);
  --surface:var(--wima-fixed-surface);
  --surface-soft:var(--wima-fixed-surface-2);
  --ink:var(--wima-fixed-ink);
  --text:var(--wima-fixed-ink);
  --muted:var(--wima-fixed-muted);
  --line:var(--wima-fixed-line-soft);
  --green:var(--wima-fixed-green);
  --green-dark:var(--wima-fixed-green-dark);
  --green-soft:#dcebdc;
  --blue:var(--wima-fixed-blue);
  --anthracite:#34434a;
  --orange:#a86421;
  --red:var(--wima-fixed-danger);
  --shadow:var(--wima-shadow-md);
  --radius:var(--wima-radius-md);

  /* Older theme-system aliases */
  --theme-bg:var(--wima-fixed-gray);
  --theme-surface:var(--wima-fixed-surface);
  --theme-surface-2:var(--wima-fixed-surface-2);
  --theme-surface-3:var(--wima-fixed-surface-3);
  --theme-text:var(--wima-fixed-ink);
  --theme-muted:var(--wima-fixed-muted);
  --theme-border:var(--wima-fixed-line-soft);
  --theme-border-strong:var(--wima-fixed-line);
  --theme-green:var(--wima-fixed-green);
  --theme-green-dark:var(--wima-fixed-green-dark);
  --theme-green-soft:#dcebdc;
  --theme-blue:var(--wima-fixed-blue);
  --theme-red:var(--wima-fixed-danger);
  --theme-shadow:var(--wima-shadow-sm);

  /* Guided job/report workflow is intentionally light now as well */
  --wima-workflow-bg:#e2e5e6;
  --wima-workflow-panel:#f6f7f7;
  --wima-workflow-panel-2:#e8ecee;
  --wima-workflow-panel-3:#dce2e4;
  --wima-workflow-border:#819198;
  --wima-workflow-border-strong:#5f737c;
  --wima-workflow-text:var(--wima-fixed-ink);
  --wima-workflow-muted:var(--wima-fixed-muted);
  --wima-workflow-accent:var(--wima-fixed-green);
  --wima-workflow-accent-strong:#649f71;
  --wima-workflow-accent-bg:#dcebdc;
  --wima-workflow-link:var(--wima-fixed-blue);
}

@media screen {
  html,
  body,
  body.wima-control-layout,
  body.auth-page {
    background:var(--wima-fixed-gray)!important;
    color:var(--wima-fixed-ink)!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-weight:500;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }

  /* Text: deliberately strong for long working days. */
  body :is(h1,h2,h3,h4,h5,h6,strong,b,legend,.page-title,.card-title,.panel-title) {
    color:var(--wima-fixed-ink)!important;
    font-weight:750!important;
  }
  body :is(p,li,td,th,label,span,small) { text-shadow:none; }
  body :is(.muted,.text-muted,.subtitle,.sub,.description,.help,.field-help,.small-muted,[class*="-muted"],[class*="-subtitle"]) {
    color:var(--wima-fixed-muted)!important;
    opacity:1!important;
  }
  body :is(.eyebrow,.kicker,[class*="eyebrow"],[class*="kicker"]) {
    color:#1f6e2a!important;
    font-weight:850!important;
    text-shadow:none!important;
  }
  body a:not(.button):not(.btn):not([class*="-btn"]) {
    color:var(--wima-link)!important;
  }
  body a:not(.button):not(.btn):not([class*="-btn"]):hover { color:var(--wima-link-hover)!important; }

  /* Main shell follows the requested screenshot: gray work area, light sidebar/topbar. */
  body.wima-control-layout .wima-app-shell,
  body.wima-control-layout .wima-main-area,
  body.wima-control-layout .wima-content { background:var(--wima-fixed-gray)!important; }
  body.wima-control-layout .wima-sidebar,
  body.wima-control-layout .wima-topbar {
    background:var(--wima-fixed-sidebar)!important;
    color:var(--wima-fixed-ink)!important;
    border-color:#b8c0c3!important;
    box-shadow:none!important;
  }
  .wima-shell-brand,
  .wima-shell-brand :is(strong,span),
  .wima-topbar-title,
  .wima-user-meta :is(strong,span),
  .wima-menu-button,
  .wima-logout { color:var(--wima-fixed-ink)!important; }
  .wima-avatar { background:#f4f6f6!important;color:var(--wima-fixed-ink)!important;border-color:#8e9aa0!important; }
  .wima-app-footer { color:#23363f!important;border-color:#737f84!important; }

  /* Sidebar/navigation */
  .wima-side-nav :is(a,.wima-nav-direct,.wima-nav-group>summary,.wisag-native-menu-group>summary) {
    color:var(--wima-fixed-ink)!important;
    background:transparent!important;
    border-color:transparent!important;
    font-weight:650!important;
  }
  .wima-side-nav .nav-icon { color:var(--wima-fixed-blue)!important; }
  .wima-nav-group[open]>summary,
  .wima-side-nav .wima-nav-direct.active,
  .wisag-native-menu-group[open]>summary {
    background:var(--wima-fixed-green)!important;
    color:#15351e!important;
    border-left:4px solid #4e8f5d!important;
    font-weight:800!important;
  }
  .wima-nav-group[open]>summary .nav-icon,
  .wima-side-nav .wima-nav-direct.active .nav-icon,
  .wisag-native-menu-group[open]>summary .nav-icon { color:#184d28!important; }
  .wima-nav-submenu,
  .wisag-native-menu-group>div { background:#f7f8f8!important;border-color:#b9c1c4!important; }
  .wima-nav-submenu a.active,
  .wisag-native-menu-group>div>a.active {
    background:#e5e7e8!important;
    color:var(--wima-fixed-ink)!important;
    border-left:4px solid var(--wima-fixed-blue)!important;
    font-weight:800!important;
  }
  .wima-side-nav a:hover,
  .wima-nav-group>summary:hover,
  .wisag-native-menu-group>summary:hover { background:#e4e6e6!important;color:var(--wima-fixed-ink)!important; }
  .wima-nav-count { background:var(--wima-fixed-blue)!important;color:#fff!important; }

  /* Surfaces / cards / panels / dialogs */
  body :is(.panel,.card,.metric-card,.entity-card,.job-card,.incident-card,.report-block,.builder-block,.module-launch-card,.system-info-card,.admin-launch-grid>a,.settings-sidebar,.auth-card,.wima-dialog,.modal-content,.modal-dialog,[class$="-card"],[class*="-card "],[class$="-panel"],[class*="-panel "]) {
    background:var(--wima-fixed-surface)!important;
    color:var(--wima-fixed-ink)!important;
    border-color:var(--wima-fixed-line-soft)!important;
    box-shadow:var(--wima-shadow-sm)!important;
  }
  body :is(.panel-header,.card-header,[class$="-header"],[class*="-header "]) {
    border-color:var(--wima-fixed-line-soft)!important;
  }
  body :is(.empty-state,.module-placeholder,.empty,.placeholder) {
    background:#eef1f2!important;
    color:var(--wima-fixed-muted)!important;
    border-color:var(--wima-fixed-line-soft)!important;
  }

  /* Buttons – blue action, gray secondary, green selected. */
  body :is(.button,.btn,.wa-btn,.tc-btn,.time92-btn,button[type="submit"],button[type="button"]):not(.label-toggle-choice):not(.fc-button) {
    min-height:40px;
    border:1px solid var(--wima-fixed-line)!important;
    border-radius:4px!important;
    background:#f4f5f5!important;
    color:var(--wima-fixed-ink)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 1px 2px rgba(16,36,46,.14)!important;
    font-weight:750!important;
    text-shadow:none!important;
  }
  body :is(.button,.btn,.wa-btn,.tc-btn,.time92-btn,button[type="submit"],button[type="button"]):not(.label-toggle-choice):not(.fc-button):hover:not(:disabled) {
    background:#e2e6e8!important;
    border-color:var(--wima-fixed-blue)!important;
    color:var(--wima-fixed-ink)!important;
  }
  body :is(.button.primary,.btn-primary,.wa-btn-primary,.tc-btn-primary,.time92-btn.primary,.primary-action,.action-primary) {
    background:var(--wima-fixed-blue)!important;
    border-color:#155a7c!important;
    color:#fff!important;
  }
  body :is(.button.primary,.btn-primary,.wa-btn-primary,.tc-btn-primary,.time92-btn.primary,.primary-action,.action-primary):hover:not(:disabled) {
    background:var(--wima-fixed-blue-hover)!important;
    border-color:#104a68!important;
    color:#fff!important;
  }
  body :is(.button.active,.btn.active,[role="tab"][aria-selected="true"],button[aria-pressed="true"],.is-selected,.selected-action) {
    background:var(--wima-fixed-green)!important;
    border-color:#568e63!important;
    color:#14351d!important;
  }
  body :is(.button.danger,.btn-danger,.wa-btn-outline-danger,.tc-btn-danger) {
    background:#f4e3e3!important;border-color:#a34c4c!important;color:#702d2d!important;
  }
  body :is(.button.warning,.btn-warning,.wa-btn-outline-warning) {
    background:var(--wima-fixed-warning)!important;border-color:#957900!important;color:#282000!important;
  }
  body :is(button,.button,.btn,[class*="-btn"]):focus-visible,
  body :is(a,input,select,textarea):focus-visible {
    outline:3px solid rgba(32,119,161,.34)!important;
    outline-offset:2px!important;
  }
  body :is(button,.button,.btn,[class*="-btn"]) :is(svg,.svg-inline--fa,i) { color:currentColor!important;fill:currentColor!important; }

  /* Forms */
  body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea) {
    background:#fff!important;
    color:var(--wima-fixed-ink)!important;
    border-color:#74858d!important;
    border-radius:4px!important;
    box-shadow:none!important;
    font-weight:600!important;
  }
  body :is(input,select,textarea)::placeholder { color:#67777e!important;opacity:1!important; }
  body :is(input,select,textarea):focus { border-color:var(--wima-fixed-blue)!important;box-shadow:0 0 0 3px rgba(32,119,161,.18)!important; }
  body label { color:#243840!important;font-weight:700!important; }
  body fieldset { border-color:#8d9aa0!important;background:#edf0f1!important; }
  body input[type="checkbox"],body input[type="radio"] { accent-color:var(--wima-fixed-blue)!important; }

  /* Tables */
  body table { background:var(--wima-fixed-surface)!important;color:var(--wima-fixed-ink)!important;border-color:#929fa5!important; }
  body thead th,
  body table th { background:#d8dde0!important;color:#1d333d!important;border-color:#929fa5!important;font-weight:800!important; }
  body table td { color:var(--wima-fixed-ink)!important;border-color:#aeb7bb!important; }
  body tbody tr:hover>td { background:#e8eff2!important; }

  /* Status/badges – custom colored labels are preserved. */
  body :is(.status,.badge,.pill,.count-pill,.type-chip):not(.label-chip):not(.colored) {
    border:1px solid #869399!important;
    background:#e8ebec!important;
    color:#1d313a!important;
    font-weight:800!important;
  }
  body :is(.status.completed,.status.resolved,.status.success,.badge.success,.badge.completed) {
    background:#d8eadb!important;border-color:#6d9876!important;color:#194524!important;
  }
  body :is(.status.open,.badge.open,.badge.warning) {
    background:var(--wima-fixed-warning)!important;border-color:#967c00!important;color:#2b2400!important;
  }
  body :is(.status.in_progress,.badge.info,.badge.progress) {
    background:#d6e8f0!important;border-color:#6b97aa!important;color:#123d51!important;
  }
  body :is(.status.cancelled,.status.closed,.badge.closed) {
    background:#daddde!important;border-color:#8c989d!important;color:#29373d!important;
  }
  .label-chip.colored,
  .label-toggle-choice {
    background:var(--label-bg)!important;
    color:var(--label-fg)!important;
  }
  .label-chip.colored { border-color:color-mix(in srgb,var(--label-bg) 72%,#000)!important;font-weight:800!important; }

  /* Label action: icon only, always blue, no generated plus/tag decorations. */
  [data-label-dialog-open].wima-label-icon-action,
  .wima-label-icon-action {
    width:44px!important;height:40px!important;min-width:44px!important;min-height:40px!important;padding:0!important;
    display:inline-grid!important;place-items:center!important;
    background:var(--wima-fixed-blue)!important;border:1px solid #155a7c!important;color:#fff!important;
    border-radius:4px!important;box-shadow:0 1px 2px rgba(16,36,46,.20)!important;font-size:18px!important;
  }
  .wima-label-icon-action:hover { background:var(--wima-fixed-blue-hover)!important;color:#fff!important; }
  .wima-label-icon-action::before,.wima-label-icon-action::after,
  .wima-label-icon-action .label-add-plus,.wima-label-icon-action .label-add-text,.wima-label-icon-action .label-add-tag-icon { display:none!important;content:none!important; }
  .wima-label-icon-action .wima-label-icon { display:inline-block!important;color:#fff!important;font-size:18px!important;line-height:1!important; }

  /* Tabs/accordions/toolbar */
  body :is(.tabs,.tab-list,[role="tablist"],[class*="-tabs"],[class*="-toolbar"]) { border-color:#9aa6ab!important; }
  body :is(.tab,[role="tab"],[class*="-tab"]):not(.table) { color:var(--wima-fixed-ink)!important; }
  body :is(.tab.active,[role="tab"][aria-selected="true"],[class*="-tab"].active) {
    background:var(--wima-fixed-green)!important;color:#15351e!important;border-color:#568e63!important;font-weight:800!important;
  }
  body details>summary { color:var(--wima-fixed-ink)!important;font-weight:750!important; }

  /* Controlling/WISAG/legacy module shells must not look like another website. */
  body :is(.controlling-module,.wisag-native-page,.wisag-native-shell,.wartung-suite,.tc-layout-outlook,.uw-kimai-page,.todo-native-page,.sales-page,.pa-page,.budgetmatrix-page) {
    color:var(--wima-fixed-ink)!important;
    background:transparent!important;
  }
  .controlling-module :is(.controlling-shell,.controlling-main,.controlling-content) { background:transparent!important;color:var(--wima-fixed-ink)!important; }
  .controlling-module :is(.controlling-wima-nav,.controlling-nav) { background:#d6d4d1!important;border-color:#9aa6ab!important; }
  .controlling-module :is(.controlling-wima-nav,.controlling-nav) a { color:#18313d!important;background:transparent!important; }
  .controlling-module :is(.controlling-wima-nav,.controlling-nav) a.active { background:var(--wima-fixed-green)!important;color:#15351e!important;border-color:#568e63!important; }

  /* Guided Auftrag / report editor: same light fixed UI on desktop and mobile. */
  .job-workspace,
  .job-workspace :is(.job-mode-choice,.job-guided-steps,.job-guided-mobile-head,.job-guided-footer),
  .job-workspace :is(.job-guided-step,.job-mode-card,.job-guided-content .panel,.report-block,.inspection-card,.defect-card,.job-photo-card,.note-card) {
    color:var(--wima-fixed-ink)!important;
    background:var(--wima-fixed-surface)!important;
    border-color:#839198!important;
    background-image:none!important;
  }
  .job-workspace .job-guided-step,
  .job-workspace .job-mode-card {
    box-shadow:0 2px 4px rgba(16,36,46,.18),inset 0 1px 0 rgba(255,255,255,.8)!important;
    border-radius:5px!important;
  }
  .job-workspace .job-guided-step.active {
    background:#dcebdc!important;border-color:#568e63!important;box-shadow:0 2px 5px rgba(16,36,46,.20),inset 4px 0 0 #568e63!important;
  }
  .job-workspace .job-guided-number,
  .job-workspace .job-guided-icon {
    background:#e4e8e9!important;color:#16313d!important;border-color:#60757e!important;
  }
  .job-workspace .job-guided-step.active :is(.job-guided-number,.job-guided-icon) {
    background:var(--wima-fixed-green)!important;color:#14351d!important;border-color:#568e63!important;
  }
  .job-workspace :is(.job-guided-step small,.job-mode-card small,.job-guided-footer small,.job-guided-mobile-head span) { color:#435860!important; }

  /* Authentication/setup screens */
  body.auth-page { min-height:100vh!important;display:grid!important;place-items:center!important;padding:24px!important; }
  body.auth-page .auth-card { background:var(--wima-fixed-surface)!important;border:1px solid #6f7e85!important;border-radius:7px!important;box-shadow:0 8px 24px rgba(16,36,46,.24)!important; }
  body.auth-page .auth-brand :is(strong,small) { color:var(--wima-fixed-ink)!important; }

  /* Mobile uses the identical palette, only layout/touch sizing changes. */
  html[data-wima-ui="mobile"] body.wima-control-layout .wima-mobile-primary-nav {
    background:var(--wima-fixed-sidebar)!important;border-color:#88959a!important;box-shadow:0 -2px 8px rgba(16,36,46,.18)!important;
  }
  html[data-wima-ui="mobile"] .wima-mobile-primary-nav a { color:#17303b!important;background:transparent!important;font-weight:750!important; }
  html[data-wima-ui="mobile"] .wima-mobile-primary-nav a .nav-icon { color:var(--wima-fixed-blue)!important; }
  html[data-wima-ui="mobile"] .wima-mobile-primary-nav a.active {
    background:var(--wima-fixed-green)!important;color:#14351d!important;border-color:#568e63!important;
  }
  html[data-wima-ui="mobile"] .wima-mobile-primary-nav a.active .nav-icon { color:#174925!important; }
  html[data-wima-ui="mobile"] body.wima-control-layout .wima-content { padding-bottom:calc(var(--wima-mobile-nav-height) + 18px)!important; }

}

@media screen and (max-width:900px) {
  body { font-size:15px!important; }
  body :is(.button,.btn,.wa-btn,.tc-btn,.time92-btn,button[type="submit"],button[type="button"]):not(.label-toggle-choice):not(.fc-button) { min-height:44px; }
  .wima-label-icon-action { width:44px!important;height:44px!important; }
  .job-workspace .job-guided-step { min-height:70px!important;padding:10px 12px!important; }
  .job-workspace .job-guided-step strong { font-size:1rem!important; }
  .job-workspace .job-guided-step small { font-size:.80rem!important;line-height:1.3!important; }
  body :is(.panel,.card,[class$="-card"],[class*="-card "],[class$="-panel"],[class*="-panel "]) { border-radius:5px!important; }
}

/* 14.91 contrast completion for headings, notices and text blocks that sit directly on the gray work area. */
@media screen {
  body :is(.page-heading,.wisag-native-heading,.module-hub-heading,.wa-page-titlebar,.uw-page-head,.tc-page-header,.sales-page-head,.controlling-module .page-header) :is(p,small,.muted,[class*="subtitle"]) {
    color:#0b2028!important;
    opacity:1!important;
    font-weight:600!important;
  }
  body :is(.flash,.alert,.notice,.info-box,.hint-box,[class*="-alert"],[class*="-notice"]) {
    color:var(--wima-fixed-ink)!important;
    border-color:#87959b!important;
    font-weight:650!important;
  }
  body :is(.flash.success,.alert-success,.notice.success) { background:#dcebdc!important;border-color:#6f9878!important;color:#173f22!important; }
  body :is(.flash.error,.alert-danger,.alert-error,.notice.error) { background:#f5e2e2!important;border-color:#a95656!important;color:#692b2b!important; }
  body :is(.alert-warning,.flash.warning,.notice.warning) { background:#f7e9a3!important;border-color:#9a8008!important;color:#302700!important; }
  body :is(.alert-info,.flash.info,.notice.info) { background:#dcebf2!important;border-color:#6996aa!important;color:#153e51!important; }
  body :is(code,pre,.code-wrap) { color:#18313d!important;background:#e6eaec!important;border-color:#98a4aa!important; }
  body :is(hr,.divider,[class*="divider"]) { border-color:#9aa6ab!important; }
}
@media screen {
  .contact-plus { width:44px!important;min-width:44px!important;padding:0!important;background:var(--wima-fixed-blue)!important;border-color:#155a7c!important;color:#fff!important; }
  .contact-plus:hover { background:var(--wima-fixed-blue-hover)!important;color:#fff!important; }
  .fc .fc-button-primary { background:var(--wima-fixed-blue)!important;border-color:#155a7c!important;color:#fff!important;box-shadow:none!important; }
  .fc .fc-button-primary:hover { background:var(--wima-fixed-blue-hover)!important;border-color:#104a68!important;color:#fff!important; }
  .fc .fc-button-primary:not(:disabled).fc-button-active,
  .fc .fc-button-primary:not(:disabled):active { background:var(--wima-fixed-green)!important;border-color:#568e63!important;color:#14351d!important; }
}

/* ========================================================================== 
   WiMA 0.3.1.0.14.92 – fixed Retro Light completion
   Scope: Wartung & Service label actions, Zeiterfassung, Einsatzplanung.
   Color only / no business logic changes.
   ========================================================================== */
@media screen {
  /* Wartung & Service: label assignment is always a blue icon-only action. */
  .ws-label-action.wima-label-icon-action,
  [data-label-dialog-open].wima-label-icon-action {
    width:44px!important;
    min-width:44px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    display:inline-grid!important;
    place-items:center!important;
    background:#2077a1!important;
    border:1px solid #155a7c!important;
    color:#fff!important;
    border-radius:4px!important;
    box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 1px 3px rgba(11,27,34,.22)!important;
    font-size:0!important;
    line-height:1!important;
  }
  .ws-label-action.wima-label-icon-action:hover,
  [data-label-dialog-open].wima-label-icon-action:hover {
    background:#185f81!important;
    border-color:#104a68!important;
    color:#fff!important;
  }
  .ws-label-action.wima-label-icon-action::before,
  .ws-label-action.wima-label-icon-action::after,
  [data-label-dialog-open].wima-label-icon-action::before,
  [data-label-dialog-open].wima-label-icon-action::after { content:none!important;display:none!important; }
  .ws-label-action.wima-label-icon-action :is(i,svg),
  [data-label-dialog-open].wima-label-icon-action :is(i,svg) {
    display:block!important;
    width:18px!important;
    height:18px!important;
    color:#fff!important;
    fill:#fff!important;
    font-size:18px!important;
  }
  .ws-label-action.wima-label-icon-action svg path,
  [data-label-dialog-open].wima-label-icon-action svg path { fill:currentColor!important; }

  /* ----------------------------------------------------------------------
     Zeiterfassung – calendar/list/editor converted from legacy dark skin.
     ---------------------------------------------------------------------- */
  .time92-page { color:var(--wima-fixed-ink)!important; }
  .time92-pagebar h1,
  .time92-period-title,
  .time92-card-head h2,
  .time92-modal-head h2 { color:var(--wima-fixed-ink)!important; }
  .time92-pagebar>div:first-child>span,
  .time92-card-head small,
  .time92-modal-head small,
  .time92-day-head span,
  .time92-summary span,
  .event-main>span,.event-main>small,
  .week-event>span,.week-event small,
  .more-events,.empty-day,
  .time92-delete-modal>p { color:var(--wima-fixed-muted)!important;opacity:1!important; }

  .time92-toolbar,
  .time92-filterbar,
  .time92-editor,
  .time92-calendar-card,
  .time92-table-card,
  .time92-modal,
  .time92-context-menu,
  .time93-time-menu,
  .time92-entry-tooltip {
    background:var(--wima-fixed-surface)!important;
    color:var(--wima-fixed-ink)!important;
    border-color:var(--wima-fixed-line)!important;
    box-shadow:var(--wima-shadow-sm)!important;
  }
  .time92-card-head,
  .time92-modal-head,
  .time92-month-weekdays,
  .time92-summary,
  .time92-tag-options,
  .time93-time-menu-head,
  .time92-day-head { border-color:var(--wima-fixed-line-soft)!important; }

  .time92-display-switch,
  .time92-view-switch {
    background:#f4f5f5!important;
    border-color:var(--wima-fixed-line)!important;
  }
  .time92-display-switch a,
  .time92-view-switch a {
    color:var(--wima-fixed-ink)!important;
    border-color:var(--wima-fixed-line-soft)!important;
    font-weight:750!important;
  }
  .time92-display-switch a:hover,
  .time92-view-switch a:hover { background:#e2e6e8!important;color:var(--wima-fixed-ink)!important; }
  .time92-display-switch a.active,
  .time92-view-switch a.active {
    background:var(--wima-fixed-green)!important;
    color:#14351d!important;
    border-color:#568e63!important;
  }
  .time92-btn.primary { background:#2077a1!important;border-color:#155a7c!important;color:#fff!important; }
  .time92-btn.primary:hover { background:#185f81!important;border-color:#104a68!important;color:#fff!important; }
  .time92-btn,.time92-icon-btn {
    background:#f4f5f5!important;
    color:var(--wima-fixed-ink)!important;
    border-color:var(--wima-fixed-line)!important;
  }
  .time92-btn:hover,.time92-icon-btn:hover { background:#e2e6e8!important;color:var(--wima-fixed-ink)!important; }

  .time92-month-weekdays { background:#d8dde0!important;color:#18313d!important; }
  .time92-month-weekdays span { color:#18313d!important;border-color:#a4afb4!important;font-weight:800!important; }
  .time92-kw { background:#d9dfe1!important;color:#243942!important;border-color:#a5b0b5!important;font-weight:750!important; }
  .time92-day-cell,
  .time92-week-day,
  .time92-day-view {
    background:#f7f8f8!important;
    color:var(--wima-fixed-ink)!important;
    border-color:#aeb8bc!important;
  }
  .time92-day-cell.weekend,
  .time92-week-day:nth-child(6),
  .time92-week-day:nth-child(7) { background:#e8ebec!important; }
  .time92-day-cell.outside { opacity:.62!important;background:#e1e5e6!important; }
  .time92-day-cell.today,
  .time92-week-day.today,
  .time92-day-view.today {
    background:#dcebdc!important;
    box-shadow:inset 0 0 0 2px #6d9876!important;
  }
  .time92-day-cell:hover,
  .time92-week-day:hover { background:#edf2f4!important; }
  .time92-day-cell .day-number,
  .time92-day-cell .day-number span,
  .time92-week-day header strong,
  .time92-day-head strong { color:var(--wima-fixed-ink)!important; }
  .time92-day-cell .day-number small,
  .time92-week-day header small { color:#285f35!important;background:#dcebdc!important; }
  .time92-week-day header { border-color:#aeb8bc!important; }
  .time92-week-day header span { color:var(--wima-fixed-muted)!important; }

  .month-event,.week-event,.day-event {
    background:color-mix(in srgb,var(--event-color) 12%,#f7f8f8)!important;
    color:var(--wima-fixed-ink)!important;
    border-color:var(--event-color)!important;
    text-shadow:none!important;
  }
  .month-event:hover,.week-event:hover,.day-event:hover {
    background:color-mix(in srgb,var(--event-color) 20%,#f7f8f8)!important;
  }
  .month-event :is(strong,span),
  .week-event :is(strong,span,small),
  .day-event :is(strong,span,small),
  .event-time :is(strong,span),
  .event-main :is(strong,span,small) { color:var(--wima-fixed-ink)!important; }
  .time92-empty-calendar { color:var(--wima-fixed-muted)!important;border-color:#87959b!important;background:#eef1f2!important; }

  .time92-summary>div { border-color:#aeb8bc!important; }
  .time92-summary strong { color:var(--wima-fixed-ink)!important; }
  .time92-table :is(th,td) { color:var(--wima-fixed-ink)!important; }

  .time92-modal-layer { background:rgba(46,53,56,.48)!important; }
  .time92-modal-close { color:var(--wima-fixed-ink)!important; }
  .time92-modal-close:hover { background:#e2e6e8!important;color:var(--wima-fixed-ink)!important; }
  .time92-field,.time92-time-row legend,.time92-billable { color:var(--wima-fixed-ink)!important; }
  .time92-time-row fieldset,
  .time92-tag-select { border-color:var(--wima-fixed-line)!important;background:#f7f8f8!important; }
  .time92-tag-select summary span { color:var(--wima-fixed-muted)!important; }
  .time92-tag-options label {
    border-color:#9aa6ab!important;
    background:#fff!important;
    color:var(--wima-fixed-ink)!important;
  }
  .time92-clock-field button,
  .time93-time-field button {
    background:#2077a1!important;
    border-color:#155a7c!important;
    color:#fff!important;
  }
  .time92-clock-field button:hover,
  .time93-time-field button:hover { background:#185f81!important;color:#fff!important; }
  .time93-time-field input { background:#fff!important;color:var(--wima-fixed-ink)!important; }
  .time93-time-menu-head span { color:var(--wima-fixed-muted)!important; }
  .time93-time-menu-head button { background:transparent!important;color:var(--wima-fixed-ink)!important; }
  .time93-time-menu-head button:hover { background:#e2e6e8!important;color:var(--wima-fixed-ink)!important; }
  .time93-time-grid { scrollbar-color:#87959b #e8ebec!important; }
  .time93-time-row-options button { background:transparent!important;color:var(--wima-fixed-ink)!important; }
  .time93-time-row-options button:hover { background:#e5eaec!important;color:var(--wima-fixed-ink)!important; }
  .time93-time-row-options button.selected {
    background:var(--wima-fixed-green)!important;
    color:#14351d!important;
    box-shadow:inset 4px 0 0 #568e63!important;
  }
  .time92-context-menu a { color:var(--wima-fixed-ink)!important; }
  .time92-context-menu a:hover { background:#e2e6e8!important;color:var(--wima-fixed-ink)!important; }
  .time92-context-menu a.danger { color:#762e2e!important; }
  .time92-entry-tooltip span { color:var(--wima-fixed-muted)!important; }
  .time92-entry-tooltip strong { color:var(--wima-fixed-ink)!important; }

  /* ----------------------------------------------------------------------
     Einsatzplanung / Teamkalender – light high-contrast Outlook calendar.
     ---------------------------------------------------------------------- */
  .tc-layout-outlook {
    color:var(--wima-fixed-ink)!important;
    --fc-page-bg-color:#f5f7f7;
    --fc-neutral-bg-color:#e8ebec;
    --fc-neutral-text-color:#485a63;
    --fc-border-color:#aeb8bc;
    --fc-button-text-color:#fff;
    --fc-button-bg-color:#2077a1;
    --fc-button-border-color:#155a7c;
    --fc-button-hover-bg-color:#185f81;
    --fc-button-hover-border-color:#104a68;
    --fc-button-active-bg-color:#8dc297;
    --fc-button-active-border-color:#568e63;
    --fc-today-bg-color:#dcebdc;
  }
  .tc-page-subtitle,.tc-filter-save-state,.tc-workload-label,
  .tc-outlook-workload-meta,.tc-settings-user small,.tc-role-explain-grid article span,
  .tc-role-table td:first-child small,.tc-vacation-history-main small,.tc-signature-actions small {
    color:var(--wima-fixed-muted)!important;
    opacity:1!important;
  }
  .tc-card,
  .tc-modal-dialog,
  .tc-settings-user,
  .tc-role-explain-grid article,
  .tc-outlook-workload-item,
  .tc-vacation-history-item,
  .tc-template-status,
  .tc-vacation-sign-form {
    background:var(--wima-fixed-surface)!important;
    color:var(--wima-fixed-ink)!important;
    border-color:var(--wima-fixed-line-soft)!important;
    box-shadow:var(--wima-shadow-sm)!important;
  }
  .tc-card-header,
  .tc-modal-header,
  .tc-modal-footer,
  .tc-role-table th {
    background:#d8dde0!important;
    color:#18313d!important;
    border-color:#9aa6ab!important;
  }
  .tc-badge { background:#d9dfe1!important;color:#18313d!important;border:1px solid #87959b!important; }

  .tc-btn { background:#f4f5f5!important;border-color:#7c898f!important;color:var(--wima-fixed-ink)!important;font-weight:750!important; }
  .tc-btn:hover { background:#e2e6e8!important;border-color:#2077a1!important;color:var(--wima-fixed-ink)!important; }
  .tc-btn-primary { background:#2077a1!important;border-color:#155a7c!important;color:#fff!important; }
  .tc-btn-primary:hover { background:#185f81!important;border-color:#104a68!important;color:#fff!important; }
  .tc-btn-outline-info { background:#f4f5f5!important;border-color:#2077a1!important;color:#155f86!important; }
  .tc-btn-outline-info:hover { background:#dcebf2!important;color:#0d4867!important; }

  .tc-outlook-user-item { color:var(--wima-fixed-ink)!important;background:transparent!important; }
  .tc-outlook-user-item:hover { background:#e4e8e9!important;border-color:#aeb8bc!important; }
  .tc-outlook-user-item:has(.tc-user-filter:checked),
  .tc-settings-user:has(input:checked) {
    background:var(--wima-fixed-green)!important;
    color:#14351d!important;
    border-color:#568e63!important;
  }
  .tc-user-name { color:var(--wima-fixed-ink)!important;font-weight:700!important; }
  .tc-user-filter,.tc-settings-user input,.tc-role-check input,.tc-vacation-types input,.tc-settings-switch input { accent-color:#2077a1!important; }
  .tc-outlook-color { box-shadow:0 0 0 1px rgba(11,27,34,.28)!important; }

  .tc-layout-outlook .fc { color:var(--wima-fixed-ink)!important;background:#f7f8f8!important; }
  .tc-layout-outlook .fc .fc-toolbar-title { color:var(--wima-fixed-ink)!important;font-weight:800!important; }
  .tc-layout-outlook .fc .fc-button {
    background:#2077a1!important;
    border-color:#155a7c!important;
    color:#fff!important;
    box-shadow:none!important;
    font-weight:750!important;
  }
  .tc-layout-outlook .fc .fc-button:hover { background:#185f81!important;border-color:#104a68!important;color:#fff!important; }
  .tc-layout-outlook .fc .fc-button-primary:not(:disabled).fc-button-active,
  .tc-layout-outlook .fc .fc-button-primary:not(:disabled):active {
    background:#8dc297!important;
    border-color:#568e63!important;
    color:#14351d!important;
  }
  .tc-layout-outlook .fc .fc-today-button { background:#2077a1!important;border-color:#155a7c!important;color:#fff!important; }
  .tc-layout-outlook .fc .fc-scrollgrid,
  .tc-layout-outlook .fc-theme-standard td,
  .tc-layout-outlook .fc-theme-standard th { border-color:#aeb8bc!important; }
  .tc-layout-outlook .fc .fc-col-header-cell { background:#d8dde0!important; }
  .tc-layout-outlook .fc .fc-col-header-cell-cushion { color:#18313d!important;font-weight:800!important; }
  .tc-layout-outlook .fc .fc-timegrid-axis,
  .tc-layout-outlook .fc .fc-timegrid-slot-label { background:#eef1f2!important;color:#485a63!important; }
  .tc-layout-outlook .fc .fc-daygrid-day,
  .tc-layout-outlook .fc .fc-timegrid-col { background:#f7f8f8!important; }
  .tc-layout-outlook .fc .fc-day-today { background:#dcebdc!important; }
  .tc-layout-outlook .fc .fc-daygrid-day-number,
  .tc-layout-outlook .fc .fc-timegrid-axis-cushion,
  .tc-layout-outlook .fc .fc-timegrid-slot-label-cushion { color:var(--wima-fixed-ink)!important; }
  .tc-layout-outlook .fc .fc-event { color:#fff!important;text-shadow:none!important;font-weight:700!important; }
  .tc-layout-outlook .tc-ev-title,.tc-layout-outlook .tc-ev-user { color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important; }

  .tc-outlook-progress { background:#d9dfe1!important; }
  .tc-outlook-workload-meta { color:var(--wima-fixed-muted)!important; }
  .tc-field>span,.tc-all-day,.tc-settings-switch,.tc-vacation-types legend,.tc-vacation-types label,
  .tc-role-check span { color:var(--wima-fixed-ink)!important; }
  .tc-field input,.tc-field select,.tc-field textarea {
    background:#fff!important;
    color:var(--wima-fixed-ink)!important;
    border-color:#7d8c93!important;
  }
  .tc-field input:focus,.tc-field select:focus,.tc-field textarea:focus {
    outline:3px solid rgba(32,119,161,.24)!important;
    border-color:#2077a1!important;
  }
  .tc-modal-backdrop { background:rgba(46,53,56,.48)!important; }
  .tc-modal-close { color:var(--wima-fixed-ink)!important; }
  .tc-modal-close:hover { background:#e2e6e8!important;color:var(--wima-fixed-ink)!important; }
  .tc-vacation-types { border-color:#9aa6ab!important;background:#f7f8f8!important; }
  .tc-vacation-info { background:#dcebf2!important;border-color:#2077a1!important;color:#153e51!important; }
  .tc-vacation-status.pending { background:#f2d65c!important;color:#282000!important; }
  .tc-vacation-status.approved { background:#d9ebdc!important;color:#1d4b27!important; }
  .tc-vacation-status.rejected { background:#f6e4e4!important;color:#762e2e!important; }
  .tc-vacation-status.cancelled { background:#daddde!important;color:#28363c!important; }
  .tc-vacation-approval-trail { background:#eef1f2!important;border-color:#9aa6ab!important; }
  .tc-vacation-approval-trail span { background:#d9dfe1!important;color:#28363c!important; }
  .tc-vacation-approval-trail span.done { background:#d9ebdc!important;color:#1d4b27!important; }
  .tc-template-status a,.tc-template-link { color:#155f86!important; }
  .tc-pdf-field-details summary { color:var(--wima-fixed-ink)!important; }
  .tc-preview-loading { background:rgba(40,53,60,.90)!important;color:#fff!important; }
  .tc-ok,.tc-mail-state.sent { color:#1d6a31!important; }
  .tc-warn { color:#755c00!important; }
  .tc-mail-state.failed { color:#8c3434!important; }
}

@media screen and (max-width:900px) {
  /* Same palette on smartphone; only touch dimensions differ. */
  .ws-label-action.wima-label-icon-action,
  [data-label-dialog-open].wima-label-icon-action { width:44px!important;height:44px!important;min-height:44px!important; }
  .time92-calendar-card,.tc-outlook-calendar-card { background:var(--wima-fixed-surface)!important; }
  .tc-outlook-sidebar,.tc-card,.time92-toolbar,.time92-calendar-card { color:var(--wima-fixed-ink)!important; }
}

/* WiMA 0.3.1.0.14.94 – Settings, Unterweisung status and mobile PDF fallback */
body .settings-sidebar{
  background:#eef1f2!important;
  color:#1d2d34!important;
  border:1px solid #9eaaaf!important;
  box-shadow:0 2px 6px rgba(28,42,49,.16)!important;
}
body .settings-sidebar a{
  background:#f8f9f9!important;
  color:#1d2d34!important;
  border:1px solid #a7b1b5!important;
  border-radius:5px!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset!important;
  font-weight:750!important;
}
body .settings-sidebar a:hover{
  background:#dcebf2!important;
  color:#153e51!important;
  border-color:#2077a1!important;
}
body .settings-sidebar a.active,
body .settings-sidebar a[aria-current="page"]{
  background:#8dc297!important;
  color:#14351d!important;
  border-color:#568e63!important;
  box-shadow:inset 4px 0 0 #2077a1!important;
}
body .settings-content,
body .settings-content :is(h1,h2,h3,h4,h5,h6,label,strong,summary){color:#1d2d34!important}
body .settings-content :is(p,small,.muted){color:#4f6068!important;opacity:1!important}
body .settings-content :is(.panel,article,details,.settings-subsection,.security-secret,.recovery-box){
  border-color:#aab4b8!important;
}
body .settings-content :is(input,select,textarea){
  background:#fff!important;color:#1d2d34!important;border-color:#7e8d94!important;
}

/* Unterweisungsstatus: erledigt=grün, überfällig=rot, offen=gelb. */
body .uw-card{color:#1d2d34!important;border-radius:8px!important;box-shadow:0 2px 7px rgba(29,45,52,.18)!important}
body .uw-card-open{background:#fff0b8!important;border:1px solid #b99500!important;border-top:5px solid #b99500!important;color:#332900!important}
body .uw-card-overdue{background:#f3d3d3!important;border:1px solid #a33f46!important;border-top:5px solid #a33f46!important;color:#551820!important}
body .uw-card-done{background:#d7eadb!important;border:1px solid #4d8959!important;border-top:5px solid #4d8959!important;color:#153b1f!important}
body .uw-card :is(.uw-card-title,.uw-card-meta,.uw-card-icon){color:inherit!important;opacity:1!important}
body .uw-card .uw-status-pill{background:rgba(255,255,255,.58)!important;color:inherit!important;border:1px solid rgba(29,45,52,.28)!important;font-weight:800!important}
body .uw-card .uw-card-btn,
body .uw-card .uw-card-btn.secondary{background:#2077a1!important;border:1px solid #155a7c!important;color:#fff!important;font-weight:800!important}
body .uw-card .uw-card-btn:hover{background:#185f81!important;color:#fff!important}

/* Smartphone PDF: eingebettete Browser-PDFs sind auf iOS/Android unzuverlässig. */
.wima-mobile-pdf-fallback{display:none}
@media(max-width:900px){
  .wima-mobile-pdf-host{width:100%;height:auto!important;min-height:0!important;display:block!important;padding:.65rem!important;background:#eef1f2!important;box-sizing:border-box}
  .wima-mobile-pdf-host>.wima-mobile-pdf-embedded{display:none!important}
  .wima-mobile-pdf-container>.tc-preview-loading{display:none!important}
  .wima-mobile-pdf-fallback{
    display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.75rem 1rem;align-items:center;
    width:100%;padding:1rem;border:1px solid #9eaaaf;border-radius:7px;background:#f7f8f8;color:#1d2d34;
    box-shadow:0 2px 7px rgba(29,45,52,.15);box-sizing:border-box
  }
  .wima-mobile-pdf-fallback-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:6px;background:#2077a1;color:#fff;font-size:1.35rem}
  .wima-mobile-pdf-fallback-copy{min-width:0}.wima-mobile-pdf-fallback-copy strong{display:block;color:#1d2d34!important;font-size:.95rem}.wima-mobile-pdf-fallback-copy small{display:block;margin-top:.2rem;color:#53636b!important;line-height:1.35}
  .wima-mobile-pdf-fallback-actions{grid-column:1/-1;display:flex;gap:.55rem;flex-wrap:wrap}
  .wima-mobile-pdf-fallback-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.65rem .9rem;border-radius:5px;background:#2077a1!important;border:1px solid #155a7c!important;color:#fff!important;font-weight:800;text-decoration:none!important}
  .wima-mobile-pdf-fallback-actions a[aria-disabled="true"]{pointer-events:none;opacity:.55}
  .uw-pdf-stage.wima-mobile-pdf-container,.tc-preview-body.wima-mobile-pdf-container{height:auto!important;min-height:0!important;padding:.35rem!important}
  .pdf-viewer-page>.wima-mobile-pdf-host{margin-bottom:.75rem}
}

/* WiMA 0.3.1.0.14.95 – Login hotfix: unified readable text */
@media screen {
  body.auth-page .auth-card,
  body.auth-page .auth-card :is(h1,h2,h3,p,label,small,strong,span) {
    color:var(--wima-fixed-ink)!important;
    opacity:1!important;
  }
  body.auth-page .auth-brand strong,
  body.auth-page .auth-brand small,
  body.auth-page .stack-form>label,
  body.auth-page .auth-card h1,
  body.auth-page .auth-card .muted {
    color:var(--wima-fixed-ink)!important;
  }
  body.auth-page .stack-form input {
    background:#fff!important;
    color:var(--wima-fixed-ink)!important;
    border:1px solid #6f7e85!important;
  }
  body.auth-page .stack-form input:focus {
    border-color:var(--wima-fixed-blue)!important;
    box-shadow:0 0 0 3px rgba(32,119,161,.22)!important;
  }
  body.auth-page .flash.error {
    background:#f5dede!important;
    color:#5f1717!important;
    border-color:#b94b4b!important;
    font-weight:700!important;
  }
  body.auth-page .button.primary {
    background:var(--wima-fixed-blue)!important;
    border-color:var(--wima-fixed-blue)!important;
    color:#fff!important;
    font-weight:800!important;
  }
}

/* WiMA 0.3.1.0.14.97 – runtime/cascade hardening.
   These selectors intentionally sit at the very end of the fixed UI layer. */
@media screen {
  body.auth-page,
  body.auth-page .auth-card,
  body.auth-page .auth-card :is(h1,h2,h3,p,label,small,strong,span,a) {
    color:#1d2d34!important;
    opacity:1!important;
  }
  body.auth-page .auth-brand :is(strong,small),
  body.auth-page .stack-form>label,
  body.auth-page .auth-card h1,
  body.auth-page .auth-card .muted {
    color:#1d2d34!important;
  }
  body.auth-page .stack-form input {
    background:#fff!important;
    color:#1d2d34!important;
    -webkit-text-fill-color:#1d2d34!important;
    border-color:#6f7e85!important;
  }
  body.auth-page .stack-form input::placeholder { color:#52646c!important;opacity:1!important; }

  html body button.wima-label-icon-action[data-label-dialog-open],
  html body .wima-label-icon-action[data-label-dialog-open] {
    appearance:none!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    display:inline-grid!important;
    place-items:center!important;
    background:#2077a1!important;
    background-color:#2077a1!important;
    border:1px solid #155a7c!important;
    border-radius:5px!important;
    color:#fff!important;
    box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 2px 4px rgba(16,36,46,.22)!important;
    font-size:0!important;
    line-height:1!important;
  }
  html body button.wima-label-icon-action[data-label-dialog-open]:hover,
  html body .wima-label-icon-action[data-label-dialog-open]:hover {
    background:#185f81!important;
    background-color:#185f81!important;
    border-color:#104a68!important;
    color:#fff!important;
  }
  html body button.wima-label-icon-action[data-label-dialog-open]::before,
  html body button.wima-label-icon-action[data-label-dialog-open]::after,
  html body .wima-label-icon-action[data-label-dialog-open]::before,
  html body .wima-label-icon-action[data-label-dialog-open]::after {
    content:none!important;display:none!important;
  }
  html body .wima-label-icon-action[data-label-dialog-open] :is(i,svg),
  html body button.wima-label-icon-action[data-label-dialog-open] :is(i,svg) {
    display:block!important;
    width:19px!important;
    height:19px!important;
    color:#fff!important;
    fill:#fff!important;
    font-size:19px!important;
  }
  html body .wima-label-icon-action[data-label-dialog-open] svg path,
  html body button.wima-label-icon-action[data-label-dialog-open] svg path {
    fill:#fff!important;
  }
}
