/* RavText formal appearance (2026-10-29).
   Refines the opt-in "מראה חדש" layer: calm cool-gray ground, white surfaces,
   one deep-navy accent, neutral header buttons, underlined ribbon tabs.
   Scope rules:
   - Every rule requires body.rt-modern-interface (the existing reversible toggle).
   - Colour rules apply only to the default light theme (no data-theme, or "light"),
     so dark / warm / ocean / custom themes keep their own palette.
   - Screen only. Never touches editor text, stream identity colours, rendered
     pages, print or PDF geometry: only chrome around them. */
@media screen {
  body.rt-modern-interface {
    --rt-f-ink: #1A2233;
    --rt-f-muted: #4A5466;
    --rt-f-line: #E2E5EA;
    --rt-f-line-strong: #D5DAE1;
    --rt-f-ground: #F4F5F7;
    --rt-f-soft: #F7F8FA;
    --rt-f-hover: #EEF1F5;
    --rt-f-navy: #1E3A5F;
    --rt-f-navy-hover: #16304F;
    --rt-f-navy-soft: #EEF3F9;
    --rt-f-focus: #3B6FB6;
    --rt-f-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .05);
  }

  /* ---------- Ground and surfaces ---------- */
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) {
    background: var(--rt-f-ground);
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .app-header {
    background: #FFFFFF;
    border-bottom: 1px solid var(--rt-f-line);
    box-shadow: none;
  }
  body.rt-modern-interface .app-header .app-title-block h1 {
    letter-spacing: -.01em;
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .app-header .app-subtitle {
    color: var(--rt-f-muted);
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main > .panel {
    border-color: var(--rt-f-line);
    border-radius: 14px;
    box-shadow: var(--rt-f-shadow);
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .status-row {
    background: var(--rt-f-soft);
    border-color: var(--rt-f-line);
    color: var(--rt-f-muted);
  }

  /* ---------- Header buttons: one calm, neutral family ---------- */
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .app-header-actions :is(
    .header-action-btn,
    .rt-prem-icon-btn:not(.rt-prem-icon-diamond),
    .rt-prem-timer,
    .rt-header-help-trigger
  ) {
    background: #FFFFFF;
    background-image: none;
    border: 1px solid var(--rt-f-line-strong);
    border-radius: 8px;
    color: var(--rt-f-ink);
    box-shadow: none;
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .app-header-actions :is(
    .header-action-btn,
    .rt-prem-icon-btn:not(.rt-prem-icon-diamond),
    .rt-prem-timer,
    .rt-header-help-trigger
  ):hover {
    background: var(--rt-f-hover);
    border-color: #C3CBD6;
    color: var(--rt-f-ink);
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .app-header-actions .rt-prem-icon-btn:not(.rt-prem-icon-diamond) :is(.rt-prem-icon-text, .rt-prem-icon-glyph) {
    color: inherit;
  }
  /* Premium keeps a single, quiet gold mark so it stays discoverable. */
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .app-header-actions .rt-prem-icon-diamond {
    background: #FBF6EA;
    background-image: none;
    border: 1px solid #E2CF9F;
    border-radius: 8px;
    color: #6B4E12;
    box-shadow: none;
  }
  /* The appearance switch itself: quiet when the formal look is on. */
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .app-header-actions .rt-appearance-toggle[aria-pressed="true"] {
    background: #FFFFFF;
    border-color: var(--rt-f-line-strong);
    border-radius: 8px;
    color: var(--rt-f-navy);
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .app-header-actions .rt-appearance-toggle[aria-pressed="true"]:hover {
    background: var(--rt-f-hover);
  }
  body.rt-modern-interface .app-header-actions :is(.header-action-btn, .rt-prem-icon-btn, .rt-prem-timer, .rt-header-help-trigger):focus-visible {
    outline: 2px solid var(--rt-f-focus);
    outline-offset: 2px;
  }

  /* ---------- Simple workflow ---------- */
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .ravtext-simple-workflow .sw-step[aria-selected="true"],
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .ravtext-simple-workflow .sw-primary {
    background: var(--rt-f-navy);
    border-color: var(--rt-f-navy);
    color: #FFFFFF;
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .ravtext-simple-workflow .sw-primary:hover {
    background: var(--rt-f-navy-hover);
    border-color: var(--rt-f-navy-hover);
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .ravtext-simple-workflow :is(.sw-step, .sw-action, .sw-mode, .sw-tour-launch, .sw-help):not([aria-selected="true"]):not(.sw-primary) {
    border-color: var(--rt-f-line-strong);
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) .ravtext-simple-workflow :is(.sw-step, .sw-action, .sw-mode, .sw-tour-launch, .sw-help):not([aria-selected="true"]):not(.sw-primary):hover {
    background: var(--rt-f-hover);
  }

  /* ---------- Ribbon: white bar, underlined active tab ---------- */
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #ribbon-tabs.ribbon-tabs {
    background: #FFFFFF !important;
    border-color: var(--rt-f-line) !important;
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #ribbon-tabs .ribbon-tab {
    color: var(--rt-f-muted);
    background: transparent;
    border-color: transparent;
    border-radius: 0;
    box-shadow: inset 0 -2px 0 transparent;
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #ribbon-tabs .ribbon-tab:hover {
    color: var(--rt-f-ink);
    background: var(--rt-f-soft);
  }
  /* The ribbon bundle forces the gold active tab with !important, so the
     formal look must answer in kind (still scoped to the opt-in light theme). */
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #ribbon-tabs.ribbon-tabs .ribbon-tab.active {
    color: var(--rt-f-navy) !important;
    -webkit-text-fill-color: var(--rt-f-navy) !important;
    background: transparent !important;
    border-color: transparent !important;
    font-weight: 600;
    box-shadow: inset 0 -2px 0 var(--rt-f-navy) !important;
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #ribbon-tabs .ribbon-tab-render-slot {
    background: transparent;
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main :is(.ribbon-toolbar, .ribbon-panel),
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #rt-home-quickbar,
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main .preview-pane #pdf-toolbar {
    background: var(--rt-f-soft);
    background-image: none;
    border-color: var(--rt-f-line);
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #rt-home-quickbar .rt-home-quick-command {
    background: #FFFFFF;
    border-color: var(--rt-f-line-strong);
    color: var(--rt-f-ink);
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #rt-home-quickbar .rt-home-quick-command:hover {
    background: var(--rt-f-hover);
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #rt-home-quickbar #rt-home-expand,
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #pdf-toolbar .pdf-compact-toggle {
    background: #FFFFFF;
    background-image: none;
    border-color: var(--rt-f-line-strong);
    color: var(--rt-f-ink);
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #rt-home-quickbar #rt-home-expand:hover,
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #pdf-toolbar .pdf-compact-toggle:hover {
    background: var(--rt-f-hover);
  }

  /* ---------- Primary actions: navy, no gradients ---------- */
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #ribbon-tabs #btn-render#btn-render.btn-render-prominent,
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #pdf-toolbar #pdf-download#pdf-download {
    background: var(--rt-f-navy) !important;
    background-image: none !important;
    border-color: var(--rt-f-navy) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    text-shadow: none !important;
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #ribbon-tabs #btn-render#btn-render.btn-render-prominent:hover:not(:disabled),
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main #pdf-toolbar #pdf-download#pdf-download:hover:not(:disabled) {
    background: var(--rt-f-navy-hover) !important;
    border-color: var(--rt-f-navy-hover) !important;
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main :is(#ribbon-tabs #btn-render#btn-render, #pdf-toolbar #pdf-download#pdf-download) :is(span, svg, i) {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
  }
  body.rt-modern-interface main.main :is(#btn-render, #pdf-download):focus-visible {
    outline: 2px solid var(--rt-f-focus);
    outline-offset: 2px;
  }

  /* ---------- Panes and preview backdrop (chrome only) ---------- */
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main .pane {
    border-color: var(--rt-f-line);
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main .pane > .pane-header {
    background: var(--rt-f-soft);
  }
  body.rt-modern-interface.light-theme:not([data-theme]:not([data-theme="light"])) main.main .preview-pane #pages-container {
    background: #EEF0F3;
    background-image: none;
  }
}

/* The site name stays on one line where there is room for it. */
@media screen and (min-width: 761px) {
  body.rt-modern-interface .app-header .app-title-block h1 {
    white-space: nowrap;
  }
}
