/* Yieldy: logo purple and turquoise, with distinct financial and warning colors. */
:root {
  --yieldy-purple:#4d3267;
  --yieldy-purple-hover:#3b2453;
  --yieldy-purple-mid:#70518a;
  --yieldy-purple-soft:#f3eef8;
  --yieldy-purple-border:#d8c8e5;
  --yieldy-turquoise:#34b6ba;
  --yieldy-teal:#087b80;
  --yieldy-teal-hover:#066267;
  --yieldy-teal-soft:#eaf8f7;
  --yieldy-teal-border:#abdedd;
  --yieldy-page:#faf8fc;
  --yieldy-surface:#f5f1f8;
  --yieldy-surface-hover:#ece5f2;
  --yieldy-text:#2f2738;
  --yieldy-text-secondary:#53475f;
  --yieldy-muted:#706678;
  --yieldy-subtle:#75687f;
  --yieldy-border:#e5deec;
  --yieldy-border-strong:#c9bdd3;
  --color-blue-50:var(--yieldy-purple-soft);
  --color-blue-200:var(--yieldy-purple-border);
  --color-blue-500:var(--yieldy-purple-mid);
  --color-blue-600:var(--yieldy-purple);
  --color-blue-700:var(--yieldy-purple-hover);
  --color-blue-800:#352047;
  --color-blue-900:#2c1b3b;
  --color-indigo-600:var(--yieldy-purple);
  --color-purple-600:var(--yieldy-purple);
  --color-teal-600:var(--yieldy-teal);
  --color-slate-50:var(--yieldy-page);
  --color-slate-100:var(--yieldy-surface);
  --color-slate-200:var(--yieldy-border);
  --color-slate-300:var(--yieldy-border-strong);
  --color-slate-400:var(--yieldy-subtle);
  --color-slate-500:var(--yieldy-muted);
  --color-slate-600:#65467e;
  --color-slate-700:var(--yieldy-purple);
  --color-slate-800:var(--yieldy-purple-hover);
  --color-slate-900:var(--yieldy-text);
  --color-slate-950:#21172b;
  --color-gray-50:var(--yieldy-page);
  --color-gray-100:var(--yieldy-surface);
  --color-gray-200:var(--yieldy-border);
  --color-gray-300:var(--yieldy-border-strong);
  --color-gray-400:var(--yieldy-subtle);
  --color-gray-500:var(--yieldy-muted);
  --color-gray-600:var(--yieldy-text-secondary);
  --color-gray-700:#44364f;
  --color-gray-800:#382b43;
  --color-gray-900:var(--yieldy-text);
  --color-gray-950:#21172b;
}

body { background-color:var(--yieldy-page); color:var(--yieldy-text); }
::selection { background:var(--yieldy-teal-border); color:var(--yieldy-purple-hover); }
input[type="checkbox"],input[type="radio"] { accent-color:var(--yieldy-teal); }
header > [data-site-global-nav] { background-color:var(--yieldy-purple); box-shadow:inset 0 -3px var(--yieldy-turquoise); }
header > [data-site-global-nav] nav > a:hover { background-color:#65467e; }
header > div:first-child { border-bottom-color:var(--yieldy-border); }

/* Captured search controls use literal color utility classes. */
[class~="bg-[#063f36]"],[class~="bg-[#1664A7]"] { background-color:var(--yieldy-purple); }
[class~="hover:bg-[#052f29]"]:hover,[class~="hover:bg-[#124f8a]"]:hover { background-color:var(--yieldy-purple-hover); }
[class~="text-[#1664A7]"] { color:var(--yieldy-purple); }
[class~="border-[#1664A7]"] { border-color:var(--yieldy-purple); }
[class~="hover:bg-[#E8F0F8]"]:hover { background-color:var(--yieldy-purple-soft); }
[class~="hover:border-[#B9D0E5]"]:hover,[class~="focus:border-[#DCA019]"]:focus { border-color:var(--yieldy-teal); }
[class~="bg-[#f5f5f5]"] { background-color:var(--yieldy-surface); }
[class~="hover:bg-[#e8e8e8]"]:hover { background-color:var(--yieldy-surface-hover); }
[class~="border-[#dedede]"] { border-color:var(--yieldy-border); }
[class~="border-[#b3b3b3]"] { border-color:var(--yieldy-border-strong); }
[class~="border-[#333]"] { border-color:var(--yieldy-purple); }
[class~="text-[#333]"] { color:var(--yieldy-text); }

/* Search, account pages and saved properties. */
.region-prefecture { background:var(--yieldy-purple-soft); color:var(--yieldy-purple); }
.region-tab-active { color:var(--yieldy-purple)!important; border-bottom-color:var(--yieldy-turquoise)!important; }
.region-clear-chip { background:var(--yieldy-teal-soft); border-color:var(--yieldy-teal-border); color:var(--yieldy-teal); }
.replica-inquiry { border-color:var(--yieldy-teal); color:var(--yieldy-teal); }
.replica-inquiry:hover { background:var(--yieldy-teal-soft); }
.replica-favorite:hover { color:var(--yieldy-purple); border-color:var(--yieldy-purple); }
.replica-favorite[aria-pressed="true"] { background:var(--yieldy-purple-soft); color:var(--yieldy-purple); border-color:var(--yieldy-purple); }
.replica-notice { background:var(--yieldy-teal-soft); border-color:var(--yieldy-teal-border); color:var(--yieldy-teal-hover); }
.admin-header-link { background:var(--yieldy-purple-soft); color:var(--yieldy-purple)!important; }
.admin-header-link:hover { background:var(--yieldy-surface-hover); }

/* Administration uses the same palette and retains red/green financial values. */
.admin-sidebar a[aria-current="page"] { box-shadow:inset 3px 0 var(--yieldy-turquoise); }
.admin-stat-highlight { background:var(--yieldy-teal-soft); border-color:var(--yieldy-teal-border); }
.admin-stat-highlight > strong { color:var(--yieldy-teal); }
.admin-badge-present { background:var(--yieldy-teal-soft); color:var(--yieldy-teal-hover); }
.admin-rent-median { background:var(--yieldy-teal-soft); color:var(--yieldy-teal-hover); }
.admin-railway-heading,.admin-rent-heading { background:var(--yieldy-purple-soft); }
.admin-railway-heading h2,.admin-rent-heading h2,.admin-panel > h2 { color:var(--yieldy-purple); }

/* Editing and simulations are actions; errors and missing data stay red/amber. */
.property-mode { background:var(--yieldy-purple-soft); border-color:var(--yieldy-purple-border); }
.property-mode h2 { color:var(--yieldy-purple); }
.property-mode-buttons button[aria-pressed="true"] { background:var(--yieldy-purple); border-color:var(--yieldy-purple); }
.property-edit-button { background:var(--yieldy-purple); }
.property-edit-button:hover { background:var(--yieldy-purple-hover); }
.property-trial-button,.property-approve-button { background:var(--yieldy-teal); }
.property-trial-button:hover,.property-approve-button:hover { background:var(--yieldy-teal-hover); }
.property-editor { border-color:var(--yieldy-purple-border); background:var(--yieldy-purple-soft); }
.property-editor h4,.property-editor legend { color:var(--yieldy-purple); }
.property-editor fieldset { border-top-color:var(--yieldy-purple-border); }
.property-yield-panel { background:var(--yieldy-teal-soft); border-color:var(--yieldy-teal-border); }
.property-panel-top h2,.property-panel-top p { color:var(--yieldy-teal-hover); }
.property-trial-form,.property-result-section,#property-approval-history { border-color:var(--yieldy-teal-border); }
.property-result-grid dd.property-result-strong { color:var(--yieldy-teal-hover); }
.property-formulas { background:var(--yieldy-purple-soft); }
.property-approval-controls,.property-approved { background:var(--yieldy-teal-soft); border-color:var(--yieldy-teal-border); color:var(--yieldy-teal-hover); }
.property-approval-preview { border-color:var(--yieldy-teal-border); }
@media(max-width:767px) { .property-transport-row,.property-unit-row { border-color:var(--yieldy-purple-border); } }
body header nav[data-admin-identity-nav]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;flex:1;min-width:0;margin-left:16px;gap:12px}
[data-admin-identity-nav] .admin-header-link{flex-shrink:0}
[data-admin-account]{display:flex;flex-direction:column;align-items:flex-end;min-width:0;max-width:100%;line-height:1.5}
[data-admin-account][hidden]{display:none!important}
.admin-account-label{color:var(--yieldy-muted);font-size:11px;white-space:nowrap}
[data-admin-email]{color:var(--yieldy-purple);font-size:13px;font-weight:600;overflow-wrap:anywhere;text-align:right;max-width:100%;min-width:0}
[data-admin-session-retry]{font-size:12px;color:var(--yieldy-purple);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.admin-login-header[data-admin-identity-header]{flex-wrap:wrap}
.admin-login-header [data-admin-account]{margin-left:auto}
@media(max-width:640px){body header nav[data-admin-identity-nav]{flex-basis:100%;margin-left:0}}
@media(max-width:480px){.admin-login-header [data-admin-account]{flex-basis:100%}}
