/* Shared YourWay palette for the owner workspace, client portal and editor. */
.portal-theme {
  --blue: #efbc73;
  --gold: #efbc73;
  --ink: #efece2;
  --muted: #a8b1a8;
  --line: #303a32;
  --bg: #0d1010;
  --cream: #0d1010;
  --green: #efbc73;
  --panel: #161c18;
  color-scheme: dark;
  background: #0d1010;
  color: #efece2;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.portal-theme h1,
.portal-theme h2,
.portal-theme h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.035em;
  color: #f3efe4;
}
.portal-theme h4 { color: #eee9dc; }
.portal-theme .logo,
.portal-theme .brand {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  color: #f3efe4;
}
.portal-theme .logo span,
.portal-theme .brand span,
.portal-theme .accent,
.portal-theme .eyebrow,
.portal-theme .tag,
.portal-theme .text-link,
.portal-theme .folder-symbol { color: #efbc73; }
.portal-theme .muted,
.portal-theme .footnote,
.portal-theme .website-meta,
.portal-theme .quiet-details summary,
.portal-theme .key-values dt,
.portal-theme .empty-state,
.portal-theme .message-head span,
.portal-theme .enquiry-item summary small,
.portal-theme .compact-price small { color: #a8b1a8; }
.portal-theme a:hover,
.portal-theme .text-link:hover { color: #ffd59a; }
.portal-theme header,
.portal-theme .sidebar,
.portal-theme .editor-bar {
  background: #101612;
  color: #efece2;
  border-color: #303a32;
}
.portal-theme .sidebar { border-right: 1px solid #303a32; }
.portal-theme .sidebar .nav-group { color: #9aab9b; }
.portal-theme .sidebar button,
.portal-theme .nav-link { color: #c1c9bd; background: transparent; }
.portal-theme .sidebar button.active,
.portal-theme .sidebar button:hover,
.portal-theme .nav-link:hover {
  color: #fbd49a;
  background: #efbc7312;
}
.portal-theme .card,
.portal-theme .upgrade-option,
.portal-theme .alert-matrix {
  background: #161c18;
  color: #efece2;
  border: 1px solid #303a32;
  box-shadow: 0 5px 24px #00000016;
}
.portal-theme .card { border-radius: 17px; }
.portal-theme .loginbox {
  border-color: #efbc7330;
  box-shadow: 0 20px 70px #0004;
}
.portal-theme button,
.portal-theme .button {
  background: #efbc73;
  color: #20170b;
  border: 1px solid transparent;
}
.portal-theme button:hover,
.portal-theme .button:hover { background: #ffd59a; color: #20170b; }
.portal-theme button:disabled { opacity: .55; cursor: wait; transform: none; }
.portal-theme .secondary,
.portal-theme .dark {
  background: #111712;
  color: #e8e5d9;
  border-color: #424c3d;
}
.portal-theme .secondary:hover { background: #232b22; color: #fbd49a; }
.portal-theme .view-tabs button,
.portal-theme .folder-tabs button { color: #b5c0b2; background: transparent; border-color: transparent; }
.portal-theme .view-tabs button.active,
.portal-theme .folder-tabs button.active,
.portal-theme .view-tabs button:hover,
.portal-theme .folder-tabs button:hover { color: #f5c98b; background: #efbc7313; }
.portal-theme input,
.portal-theme select,
.portal-theme textarea {
  background: #101611;
  color: #eeeadd;
  border-color: #3a4638;
  accent-color: #efbc73;
}
.portal-theme input::placeholder,
.portal-theme textarea::placeholder { color: #8a998c; opacity: 1; }
.portal-theme :focus-visible { outline: 2px solid #efbc73; outline-offset: 3px; }
.portal-theme input:focus,
.portal-theme textarea:focus,
.portal-theme select:focus { border-color: #efbc73; }
.portal-theme .table th,
.portal-theme .table td { border-color: #303a32; }
.portal-theme .table th { color: #a8b1a8; }
.portal-theme .count,
.portal-theme .folder-icon,
.portal-theme .empty-mark { color: #efbc73; background: #efbc7314; }
.portal-theme .website-folder:hover { border-color: #efbc7370; box-shadow: 0 10px 35px #0003; }
.portal-theme .task-row.complete .task-copy b { color: #8c9a8d; }
.portal-theme .task-row input[type="checkbox"],
.portal-theme .check-label input { accent-color: #efbc73; }
.portal-theme .message { background: #101612; border: 1px solid #293429; }
.portal-theme .message.admin { background: #efbc730c; border-color: #efbc7326; }
.portal-theme .message small { color: #9baa9a; }
.portal-theme .message-delete { background: transparent; color: #b0b8ab; }
.portal-theme .message-delete:hover { background: #ed77771a; color: #ffb7ad; }
.portal-theme .notice,
.portal-theme .note,
.portal-theme .blue { color: #edd9ba; background: #efbc7312; border-color: #efbc7330; }
.portal-theme .error,
.portal-theme .danger-quiet { color: #ffb7ad; background: #e56b6b16; border-color: #d7897940; }
.portal-theme .error-text,
.portal-theme .danger-zone summary { color: #ffaaa0; }
.portal-theme .danger,
.portal-theme .danger:hover { color: #fff0ea; background: #a74338; }
.portal-theme .danger-quiet:hover { background: #e56b6b25; color: #ffd0c9; }
.portal-theme .status { background: #6da97f20; color: #b6dfbd; }
.portal-theme .status.pending,
.portal-theme .status.building { background: #efbc7317; color: #f6d294; }
.portal-theme .status.past_due,
.portal-theme .status.unpaid { background: #d7796720; color: #ffb7ad; }
.portal-theme dialog {
  background: #161c18;
  color: #efece2;
  border: 1px solid #efbc733a;
  box-shadow: 0 25px 100px #0008;
}
.portal-theme dialog::backdrop { background: #050906bf; backdrop-filter: blur(5px); }
.portal-theme .close { background: #293329; color: #eee9dc; }
.portal-theme .toast { background: #263022; color: #f3eddd; border: 1px solid #efbc7350; }
.portal-theme .mobile-nav-toggle {
  background: #efbc7310 !important;
  color: #f5d4a3 !important;
  border-color: #efbc7330;
}
.portal-theme .editor-tools,
.portal-theme .editor-canvas { background: #101612; color: #eee9dc; border-color: #303a32; }
.portal-theme .editor-canvas { background: #0d1010; }
.portal-theme iframe { background: #0d1010; border-color: #485141; }
.portal-theme #picked { background: #232b22; color: #c8d0bf; }
.portal-theme .editor-tools label { color: #c5cdbf; }
.portal-theme code,
.portal-theme pre { background: #101612; color: #ecd4ad; border-color: #303a32; }
.portal-theme .guide-section,
.portal-theme.guide-page details { background: #161c18; border-color: #303a32; }
.portal-theme .alert-matrix label { color: #c8d0bf; }
.portal-theme .attention-row,
.portal-theme .view-tabs,
.portal-theme .website-meta,
.portal-theme .key-values > div,
.portal-theme .quiet-details,
.portal-theme .chat-composer,
.portal-theme .enquiry-item { border-color: #303a32; }
.portal-theme .sidebar .count { background: #efbc7314; color: #efbc73; }
.portal-theme .unread-row { border-color: #efbc73; }
.portal-theme.guide-page th { background: #202a20; color: #ecd4ad; }
.portal-theme.guide-page summary { color: #ecd4ad; }
.portal-theme.guide-page .result { background: #101612; border-color: #303a32; color: #d8ddcd; }
@media (prefers-reduced-motion: reduce) {
  .portal-theme *, .portal-theme *::before, .portal-theme *::after {
    animation: none !important; transition: none !important;
  }
}
