/* E-paper / e-ink: high contrast, no color washes, no motion, no soft shadows. */

html[data-theme="epaper"] {
  color-scheme: light;
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f2f2f2;
  --text: #000000;
  --muted: #222222;
  --primary: #000000;
  --primary-dark: #000000;
  --border: #000000;
  --success: #000000;
  --danger: #000000;
  --shadow: none;
  --input-bg: #ffffff;
  --radius: 0;
}

html[data-theme="epaper"] *,
html[data-theme="epaper"] *::before,
html[data-theme="epaper"] *::after {
  animation: none !important;
  transition: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  backdrop-filter: none !important;
  filter: none !important;
}

html[data-theme="epaper"] body {
  background: #ffffff;
  color: #000000;
}

html[data-theme="epaper"] .site-header {
  background: #000000;
  color: #ffffff;
}

html[data-theme="epaper"] .site-header__logo,
html[data-theme="epaper"] .auth-brand img {
  filter: grayscale(1) contrast(1.25) !important;
}

html[data-theme="epaper"] .read-only-banner {
  background: #ffffff;
  border-bottom: 2px solid #000000;
  color: #000000;
}

html[data-theme="epaper"] .user-menu,
html[data-theme="epaper"] .nav-drawer,
html[data-theme="epaper"] .global-search-results,
html[data-theme="epaper"] .form-container,
html[data-theme="epaper"] .auth-card,
html[data-theme="epaper"] .profile-card,
html[data-theme="epaper"] .modal,
html[data-theme="epaper"] .parts-picker-modal,
html[data-theme="epaper"] .equipment-modal,
html[data-theme="epaper"] .open-point-modal,
html[data-theme="epaper"] .pwa-install-modal__panel,
html[data-theme="epaper"] .detail-header,
html[data-theme="epaper"] .detail-card,
html[data-theme="epaper"] .contact-card,
html[data-theme="epaper"] .search-result-item,
html[data-theme="epaper"] .list-row,
html[data-theme="epaper"] .list-card,
html[data-theme="epaper"] .planning-card,
html[data-theme="epaper"] .stat-card,
html[data-theme="epaper"] .empty-state,
html[data-theme="epaper"] .card,
html[data-theme="epaper"] .installation-panel,
html[data-theme="epaper"] .feeder-item-card,
html[data-theme="epaper"] .option-card,
html[data-theme="epaper"] .machine-report-card {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000;
}

html[data-theme="epaper"] .pwa-install-modal__backdrop {
  background: rgba(0, 0, 0, 0.35);
}

html[data-theme="epaper"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-theme="epaper"] select,
html[data-theme="epaper"] textarea,
html[data-theme="epaper"] .form-group input,
html[data-theme="epaper"] .form-group select,
html[data-theme="epaper"] .form-group textarea,
html[data-theme="epaper"] .site-header__search input {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 0;
}

html[data-theme="epaper"] .readonly-field {
  background: #f2f2f2;
  color: #000000;
  border: 1px solid #000000;
}

html[data-theme="epaper"] .nav-drawer__link.is-active,
html[data-theme="epaper"] .edit-tab.is-active,
html[data-theme="epaper"] .feeder-subnav__link.is-active {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}

html[data-theme="epaper"] .edit-tab,
html[data-theme="epaper"] .feeder-subnav__link,
html[data-theme="epaper"] .btn-secondary,
html[data-theme="epaper"] .btn.btn-secondary,
html[data-theme="epaper"] .btn-secondary.btn-small,
html[data-theme="epaper"] button.secondary,
html[data-theme="epaper"] .btn-small:not(.btn-danger) {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000;
}

html[data-theme="epaper"] .btn-primary,
html[data-theme="epaper"] .btn.btn-primary,
html[data-theme="epaper"] button.primary {
  background: #000000;
  color: #ffffff;
  border: 1px solid #000000;
}

html[data-theme="epaper"] .btn-danger,
html[data-theme="epaper"] .btn.btn-danger,
html[data-theme="epaper"] .btn-small.btn-danger,
html[data-theme="epaper"] button.danger {
  background: #ffffff;
  color: #000000;
  border: 2px solid #000000;
  font-weight: 700;
}

html[data-theme="epaper"] .form-message.success,
html[data-theme="epaper"] .profile-form .message.success,
html[data-theme="epaper"] .flash-message {
  background: #ffffff;
  color: #000000;
  border: 2px solid #000000;
}

html[data-theme="epaper"] .form-message.error,
html[data-theme="epaper"] .profile-form .message.error {
  background: #000000;
  color: #ffffff;
  border: 2px solid #000000;
}

html[data-theme="epaper"] .status-badge,
html[data-theme="epaper"] .status-other,
html[data-theme="epaper"] .status-active,
html[data-theme="epaper"] .ui-badge--slate,
html[data-theme="epaper"] .ui-badge--blue,
html[data-theme="epaper"] .ui-badge--green,
html[data-theme="epaper"] .ui-badge--amber,
html[data-theme="epaper"] .badge-primary,
html[data-theme="epaper"] .count-badge,
html[data-theme="epaper"] .tag,
html[data-theme="epaper"] .equipment-chip {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000;
}

html[data-theme="epaper"] .status-active,
html[data-theme="epaper"] .ui-badge--green {
  background: #000000;
  color: #ffffff;
}

html[data-theme="epaper"] .form-group label,
html[data-theme="epaper"] .form-group-label,
html[data-theme="epaper"] .checkbox-group label,
html[data-theme="epaper"] .detail-label,
html[data-theme="epaper"] .list-filter-label,
html[data-theme="epaper"] .feeder-subnav__label,
html[data-theme="epaper"] .field-hint,
html[data-theme="epaper"] .form-hint,
html[data-theme="epaper"] .data-meta,
html[data-theme="epaper"] .list-card__meta,
html[data-theme="epaper"] .detail-empty,
html[data-theme="epaper"] .contact-card-role,
html[data-theme="epaper"] .auth-brand p {
  color: #222222;
}

html[data-theme="epaper"] .detail-value,
html[data-theme="epaper"] .section-title,
html[data-theme="epaper"] .subsection-title,
html[data-theme="epaper"] .report-section h3,
html[data-theme="epaper"] .card h2,
html[data-theme="epaper"] .card h3,
html[data-theme="epaper"] .list-card__main,
html[data-theme="epaper"] .data-item-main strong {
  color: #000000;
}

html[data-theme="epaper"] .section-title,
html[data-theme="epaper"] .feeder-subnav,
html[data-theme="epaper"] .form-actions,
html[data-theme="epaper"] .open-point-row,
html[data-theme="epaper"] .planning-row,
html[data-theme="epaper"] .time-table th,
html[data-theme="epaper"] .time-table td,
html[data-theme="epaper"] table th,
html[data-theme="epaper"] table td,
html[data-theme="epaper"] .credentials-table th,
html[data-theme="epaper"] .credentials-table td {
  border-color: #000000;
  color: #000000;
}

html[data-theme="epaper"] .form-actions--sticky,
html[data-theme="epaper"] .sticky-form-actions {
  background: #ffffff;
  border-top: 2px solid #000000;
}

html[data-theme="epaper"] .customer-summary__group {
  border-top-color: #333;
}

html[data-theme="epaper"] .customer-summary__title,
html[data-theme="epaper"] .detail-value__secondary {
  color: #666;
}

html[data-theme="epaper"] .detail-value a,
html[data-theme="epaper"] .contact-card-line a,
html[data-theme="epaper"] .contact-card-actions a,
html[data-theme="epaper"] .nav-address-link,
html[data-theme="epaper"] .btn-link-action {
  color: #000000;
  text-decoration: underline;
}

html[data-theme="epaper"] .site-header,
html[data-theme="epaper"] .site-header a,
html[data-theme="epaper"] .desktop-nav__link,
html[data-theme="epaper"] .nav-toggle,
html[data-theme="epaper"] .user-menu-toggle {
  color: #ffffff;
  text-decoration: none;
}

html[data-theme="epaper"] .desktop-nav__link:hover,
html[data-theme="epaper"] .desktop-nav__link.is-active {
  background: #ffffff;
  color: #000000;
}

html[data-theme="epaper"] .nav-toggle {
  border-color: #ffffff;
  background: #000000;
  color: #ffffff;
}

html[data-theme="epaper"] .user-menu,
html[data-theme="epaper"] .user-menu a,
html[data-theme="epaper"] .user-menu__action,
html[data-theme="epaper"] .nav-drawer,
html[data-theme="epaper"] .nav-drawer a,
html[data-theme="epaper"] .nav-drawer__link,
html[data-theme="epaper"] .nav-drawer__theme {
  color: #000000;
  text-decoration: none;
  background: #ffffff;
}

html[data-theme="epaper"] .nav-drawer__link.is-active {
  background: #000000;
  color: #ffffff;
}

html[data-theme="epaper"] .auth-card-header {
  background: #000000;
  color: #ffffff;
  border-bottom: 1px solid #000000;
}

html[data-theme="epaper"] .auth-theme-toggle {
  color: #000000;
  border: 1px solid #000000;
  background: #ffffff;
}

html[data-theme="epaper"] .readiness-panel,
html[data-theme="epaper"] .open-points-banner,
html[data-theme="epaper"] .danger-zone,
html[data-theme="epaper"] .danger-zone--compact,
html[data-theme="epaper"] .coming-soon-panel,
html[data-theme="epaper"] .pwa-install-banner {
  background: #ffffff;
  border: 2px solid #000000;
  color: #000000;
}

html[data-theme="epaper"] .readiness-block--critical,
html[data-theme="epaper"] .readiness-block--optional {
  background: #ffffff;
  border: 1px solid #000000;
  color: #000000;
}

html[data-theme="epaper"] .signature-fullscreen,
html[data-theme="epaper"] .signature-fullscreen__toolbar {
  background: #ffffff;
  color: #000000;
  border-color: #000000;
}

html[data-theme="epaper"] .signature-fullscreen__canvas,
html[data-theme="epaper"] .signature-canvas {
  background: #ffffff;
  border: 2px solid #000000;
}

html[data-theme="epaper"] .option-card.is-selected,
html[data-theme="epaper"] .repair-check-option:has(input:checked) {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}

html[data-theme="epaper"] .repair-check-option--problem:has(input:checked) {
  background: #ffffff;
  color: #000000;
  border: 2px solid #000000;
  outline: 2px solid #000000;
}

html[data-theme="epaper"] .machine-line-row:hover,
html[data-theme="epaper"] .list-card--static:hover,
html[data-theme="epaper"] .detail-card:hover,
html[data-theme="epaper"] .option-card:hover,
html[data-theme="epaper"] .back-link:hover {
  background: #f2f2f2;
  color: #000000;
  border-color: #000000;
}

html[data-theme="epaper"] .stat-card--muted {
  background: #f2f2f2;
  color: #000000;
}

html[data-theme="epaper"] .installation-row,
html[data-theme="epaper"] .logistics-section,
html[data-theme="epaper"] .install-section,
html[data-theme="epaper"] .feeder-totals,
html[data-theme="epaper"] .feeder-type-size-summary,
html[data-theme="epaper"] .feeder-summary-chip {
  background: #ffffff;
  border: 1px solid #000000;
  color: #000000;
}

html[data-theme="epaper"] .theme-choice__btn {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 0;
}

html[data-theme="epaper"] .theme-choice__btn.is-active {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}

html[data-theme="epaper"] .profile-theme-section {
  border-bottom-color: #000000;
}
