/*
 * 全站護眼模式
 * 以柔霧藍灰降低大面積純白亮度；主要操作維持企業藍及足夠對比。
 * 所有規則皆限定於 theme-eye-comfort，列印與 PDF 不會套用。
 */
body.theme-eye-comfort{
  --blue-950:#19364f;
  --blue-900:#1e3d5a;
  --blue-800:#245f95;
  --blue-700:#2b6da8;
  --blue-600:#397fb9;
  --blue-100:#c4d2e0;
  --blue-050:#dce6ef;
  --ink:#1e3d5a;
  --muted:#526b82;
  --line:#b8c7d5;
  --line-dark:#9fb1c2;
  --surface:#eef3f7;
  --canvas:#e5ebf2;
  --warm:#dce4ec;
  --shadow:0 12px 28px rgba(30,61,90,.11);
  color:var(--ink);
  background:var(--canvas);
}

body.theme-eye-comfort .site-header,
body.theme-eye-comfort .admin-topbar{background:rgba(238,243,247,.96);box-shadow:0 4px 18px rgba(30,61,90,.08)}
body.theme-eye-comfort .order-shell,
body.theme-eye-comfort.layout-admin{background:#d3dde8}
body.theme-eye-comfort .site-main,
body.theme-eye-comfort .admin-content{background:transparent}

body.theme-eye-comfort .panel,
body.theme-eye-comfort .product-card,
body.theme-eye-comfort .catalog-categories a,
body.theme-eye-comfort .catalog-card,
body.theme-eye-comfort .feature-strip,
body.theme-eye-comfort .product-option,
body.theme-eye-comfort .spec-accordion-section,
body.theme-eye-comfort .spec-accordion-toggle,
body.theme-eye-comfort .spec-accordion-footer,
body.theme-eye-comfort .upload-file-item,
body.theme-eye-comfort .order-quick-submit,
body.theme-eye-comfort .member-feature-switch,
body.theme-eye-comfort .admin-menu-group,
body.theme-eye-comfort .storage-driver-card,
body.theme-eye-comfort .line-content-options>label,
body.theme-eye-comfort .google-column-map>div,
body.theme-eye-comfort .google-sync-steps li,
body.theme-eye-comfort .config-completeness,
body.theme-eye-comfort .config-tabs,
body.theme-eye-comfort .config-inline-form,
body.theme-eye-comfort .backup-type-grid label,
body.theme-eye-comfort .media-card,
body.theme-eye-comfort .check-card,
body.theme-eye-comfort .switch-row,
body.theme-eye-comfort .display-mode-option,
body.theme-eye-comfort .order-option-checks label{background:var(--surface)}

body.theme-eye-comfort .form-field input,
body.theme-eye-comfort .form-field select,
body.theme-eye-comfort .form-field textarea,
body.theme-eye-comfort .input,
body.theme-eye-comfort .button-outline,
body.theme-eye-comfort .button-muted,
body.theme-eye-comfort .captcha-refresh,
body.theme-eye-comfort .upload-file-remove,
body.theme-eye-comfort .google-script-code{background:#e8eef4}

body.theme-eye-comfort .form-field input:disabled,
body.theme-eye-comfort .form-field select:disabled,
body.theme-eye-comfort .custom-quantity input[type=number]:disabled,
body.theme-eye-comfort .custom-quantity select:disabled,
body.theme-eye-comfort input[readonly]{background:#d8e2eb;color:#60778c}

body.theme-eye-comfort .spec-accordion-toggle:hover,
body.theme-eye-comfort .spec-accordion-section.open .spec-accordion-toggle,
body.theme-eye-comfort .product-option:hover,
body.theme-eye-comfort .product-option.selected,
body.theme-eye-comfort .member-feature-switch:hover,
body.theme-eye-comfort .content-index a.active,
body.theme-eye-comfort .seo-target-list>a.active,
body.theme-eye-comfort .storage-driver-card:has(input:checked),
body.theme-eye-comfort .line-content-options>label:has(input:checked),
body.theme-eye-comfort .backup-type-grid label:has(input:checked){background:#d8e4ee}

body.theme-eye-comfort .upload-zone{background:#e0e8f0;border-color:#8fa5ba}
body.theme-eye-comfort .upload-zone:hover,
body.theme-eye-comfort .upload-zone.is-dragover{background:#d7e3ed}
body.theme-eye-comfort .home-products{background:#dce4ec}
body.theme-eye-comfort .admin-sidebar{background:#19364f;color:#dbe6ef}
body.theme-eye-comfort .admin-sidebar nav a{color:#dbe6ef}
body.theme-eye-comfort .admin-sidebar nav a:hover,
body.theme-eye-comfort .admin-sidebar nav a.active{background:#2b5c86;color:#fff}
body.theme-eye-comfort .admin-brand small,
body.theme-eye-comfort .nav-section-label{color:#a9bdd0}
body.theme-eye-comfort .admin-menu-group>header,
body.theme-eye-comfort .config-group>header{background:#dce5ed}
body.theme-eye-comfort .order-progress-label-editor,
body.theme-eye-comfort .admin-menu-core,
body.theme-eye-comfort .admin-note,
body.theme-eye-comfort .retention-note,
body.theme-eye-comfort .product-order-notice,
body.theme-eye-comfort .file-requirements,
body.theme-eye-comfort .visitor-geo-note,
body.theme-eye-comfort .line-stage-note,
body.theme-eye-comfort .order-spec-font-preview{background:#d8e4ee}
body.theme-eye-comfort .data-table thead th{background:#d8e2eb}
body.theme-eye-comfort .data-table tbody tr:hover{background:#e1e9f0}
body.theme-eye-comfort .display-mode-state{background:#d8e4ee}
body.theme-eye-comfort .comfort-preview{box-shadow:inset 0 0 0 2px var(--blue-700)}

body.theme-eye-comfort .button{box-shadow:0 6px 15px rgba(43,109,168,.18)}
body.theme-eye-comfort .button-outline,
body.theme-eye-comfort .button-muted{color:var(--blue-900)}
body.theme-eye-comfort .button-outline:hover,
body.theme-eye-comfort .button-muted:hover{background:#d8e4ee}
body.theme-eye-comfort .flash-success{background:#dce8f2}

@media(max-width:760px){
  body.theme-eye-comfort .site-nav{background:#eef3f7}
}
