/* Общие элементы переключения темы. */
:root{--surface:var(--bg);--control-line:var(--line);color-scheme:dark}
.p-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:40px;padding:8px 11px;border:1px solid var(--line);background:transparent;color:var(--gold);font:500 10px/1.4 var(--sans);cursor:pointer}
.p-theme-toggle svg{display:block;width:19px;height:19px;flex:none}
.p-theme-toggle:hover{background:var(--wash);border-color:var(--gold)}
.p-theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1400px){.p-theme-toggle{width:40px;padding:8px}.p-theme-toggle span{display:none}}
@media(max-width:720px){.p-theme-toggle{width:36px;min-height:40px;padding:7px}.p-header-inner{gap:10px}.p-account{gap:6px}}
@media(max-width:360px){.p-header-inner{padding-inline:12px;gap:7px}.p-brand{gap:6px}.p-brand>span{font-size:23px}.p-brand img{width:21px}.p-account{gap:4px}}

/* Светлая палитра: шампань для заливок, тёмная бронза для текста. */
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#F7F6F2;--slate:#F7F6F2;--surface:#FFFFFF;
  --white:#2D3E50;--ivory:#2D3E50;--text:#2D3E50;--secondary:#46586A;
  --ink:#0F1010;--gold:#796139;--brand-fill:#BBA479;
  --muted:#536373;--line:#D8D2C7;--line-light:#D8D2C7;
  --control-line:#968B77;--wash:#EFECE5;
  --scroll-track:#F7F6F2;--scroll-thumb:#998568;--scroll-thumb-hover:#2D3E50;--scroll-line:#D8D2C7;
}
:root[data-theme="light"] ::selection{background:#BBA479;color:#0F1010}
:root[data-theme="light"] :focus-visible{outline-color:var(--gold)}
:root[data-theme="light"] .button{background:var(--brand-fill);color:var(--ink);border-color:var(--gold)}
:root[data-theme="light"] .button:hover{background:#CCB892;color:var(--ink)}
:root[data-theme="light"] .button.secondary{background:transparent;color:var(--text);border-color:var(--control-line)}
:root[data-theme="light"] .button.secondary:hover{background:var(--wash);border-color:var(--gold)}
:root[data-theme="light"] .button.quiet{background:transparent;color:var(--gold);border-color:transparent}
:root[data-theme="light"] .button.quiet:hover{background:var(--wash)}
:root[data-theme="light"] :is(.p-panel,.panel,.p-auth-card,.p-pro-preview,.p-access-banner,.p-user-dropdown,dialog,#toast){background:var(--surface)}
:root[data-theme="light"] :is(.p-pro-preview,.p-pro-preview-head,.p-pro-preview-line,.p-pro-preview-footer,.p-pro-section,.p-role-grid,.p-role-grid article,.p-pro-footer,.p-journey,.p-journey li,.p-access-banner,.p-intern-task,.p-client-switch){border-color:var(--line)}
:root[data-theme="light"] .p-pro-hero h1{color:var(--text)}
:root[data-theme="light"] :is(.p-pro-hero h1 em,.p-portal-switch,.p-pro-preview-line svg,.p-role-number,.p-pro-footer>a,.p-journey li>span,.p-access-banner>.p-icon){color:var(--gold)}
:root[data-theme="light"] .p-mentor-total{color:var(--gold)}
:root[data-theme="light"] .p-mentor-total span{color:var(--muted);opacity:1}
:root[data-theme="light"] :is(.p-pro-preview-line small,.p-pro-section>.p-heading>p,.p-role-grid article>p:not(.eyebrow),.p-journey small,.p-access-banner p,.p-intern-task>p,.p-intern-task time,.p-client-switch p:not(.eyebrow)){color:var(--muted);opacity:1}
:root[data-theme="light"] :is(.field input,.field select,.field textarea,.message-compose textarea,.p-search,.search-box,.p-list-toolbar>select,.table-toolbar select,.finder select){border-color:var(--control-line);background:var(--surface);color:var(--text)}
:root[data-theme="light"] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
:root[data-theme="light"] :is(input,textarea,select):disabled{background:var(--wash)}
:root[data-theme="light"] :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--text)}
:root[data-theme="light"] .field [aria-invalid="true"]{border:2px solid var(--text)}
:root[data-theme="light"] :is(.segments button[aria-pressed="true"],.badge.solid,.p-unread,.p-today>time,.skip-link,.skip),
:root[data-theme="light"] .field input[type="file"]::file-selector-button{background:var(--brand-fill);color:var(--ink)}
:root[data-theme="light"] :is(.progress-track span,.p-progress-track>span,.chart-column .bar){background:var(--brand-fill)}
:root[data-theme="light"] .process-section{background:var(--wash);color:var(--text)}
:root[data-theme="light"] .workspace-preview{background:var(--surface);color:var(--text);border:1px solid var(--line)}
:root[data-theme="light"] :is(.process-section .section-description,.process-section .eyebrow,.workspace-heading .eyebrow,.case-label,.workspace-tabs button){color:var(--text)}
:root[data-theme="light"] .workspace-tabs button[aria-selected="true"]{border-bottom-color:var(--gold)}
:root[data-theme="light"] .timeline-marker{background:var(--surface);border-color:var(--control-line);color:var(--text)}
:root[data-theme="light"] .timeline-marker.current{background:var(--brand-fill);border-color:var(--gold);color:var(--ink)}
:root[data-theme="light"] .next-step{color:var(--text);border-color:var(--control-line)}
:root[data-theme="light"] .next-step:hover{border-color:var(--gold);background:var(--wash)}
:root[data-theme="light"] .paper{background:var(--surface);color:var(--text);border:1px solid var(--line)}
:root[data-theme="light"] .paper .eyebrow{color:var(--gold)}
:root[data-theme="light"] :is(.p-case-row,.p-tool-links a,.p-quick-links>a,.p-request-list article,.record-card):hover{background:var(--wash)}
:root[data-theme="light"] dialog::backdrop,
:root[data-theme="light"] .p-backdrop{background:rgb(45 62 80 / .35)}
@media(forced-colors:active){
  :root[data-theme="light"]{--scroll-track:Canvas;--scroll-thumb:ButtonText;--scroll-thumb-hover:Highlight;--scroll-line:CanvasText}
  .p-theme-toggle{color:ButtonText;border-color:ButtonText}
  .p-theme-toggle:focus-visible{outline-color:Highlight}
}
