/* ZYRVO v2.4.2 — Adaptive Day / Night Theme */
:root{
  --zy-theme-transition:220ms;
  --zy-accent:#8b5cf6;
  --zy-accent-2:#c026d3;
  --zy-accent-3:#6d28d9;
  --zy-accent-soft:rgba(139,92,246,.16);
  --zy-accent-border:rgba(139,92,246,.42);
  --zy-danger:#ef5f75;
  --zy-info:#38bdf8;
  --zy-bg:#07060b;
  --zy-bg-2:#0d0a13;
  --zy-panel:#121018;
  --zy-panel-2:#181320;
  --zy-surface:#100d16;
  --zy-surface-2:#17111f;
  --zy-text:#f7f3ff;
  --zy-muted:#a89fb2;
  --zy-border:#2e243b;
  --zy-border-strong:#51346d;
  --zy-bubble-own:#2a173b;
  --zy-bubble-peer:#15121a;
  --zy-shadow:rgba(0,0,0,.38);
  --zy-legacy-green-surface:#15111c;
  --zy-legacy-green-message:#2b173c;
  color-scheme:dark;
  accent-color:var(--zy-accent);
}
html[data-zy-time-theme="night"]{
  --zy-bg:#060509;
  --zy-bg-2:#0b0910;
  --zy-panel:#100d16;
  --zy-panel-2:#17111f;
  --zy-surface:#0f0c14;
  --zy-surface-2:#181220;
  --zy-text:#f8f4ff;
  --zy-muted:#aaa0b5;
  --zy-border:#2c2239;
  --zy-border-strong:#4f3569;
  --zy-bubble-own:#2b173c;
  --zy-bubble-peer:#151219;
  --zy-shadow:rgba(0,0,0,.42);
  --zy-accent:#8b5cf6;
  --zy-accent-2:#d946ef;
  --zy-accent-3:#6d28d9;
  --zy-accent-soft:rgba(139,92,246,.17);
  --zy-accent-border:rgba(167,139,250,.42);
  --zy-legacy-green-surface:#131019;
  --zy-legacy-green-message:#2b173c;
  color-scheme:dark;
}
html[data-zy-time-theme="day"]{
  --zy-bg:#f5f2fa;
  --zy-bg-2:#eee8f7;
  --zy-panel:#ffffff;
  --zy-panel-2:#f9f6fc;
  --zy-surface:#ffffff;
  --zy-surface-2:#f1eafa;
  --zy-text:#1f1827;
  --zy-muted:#75697f;
  --zy-border:#ded4e8;
  --zy-border-strong:#b99bd2;
  --zy-bubble-own:#eadcff;
  --zy-bubble-peer:#ffffff;
  --zy-shadow:rgba(57,31,79,.13);
  --zy-accent:#7c3aed;
  --zy-accent-2:#c026d3;
  --zy-accent-3:#5b21b6;
  --zy-accent-soft:rgba(124,58,237,.12);
  --zy-accent-border:rgba(124,58,237,.34);
  --zy-legacy-green-surface:#f7f2fc;
  --zy-legacy-green-message:#eadcff;
  color-scheme:light;
}

html,body{background:var(--zy-bg)!important;color:var(--zy-text)!important}
body{transition:background-color var(--zy-theme-transition) ease,color var(--zy-theme-transition) ease}
body::before{content:"";position:fixed;inset:0;z-index:-100;pointer-events:none;background:
  radial-gradient(circle at 10% -6%,color-mix(in srgb,var(--zy-accent) 14%,transparent),transparent 31rem),
  radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--zy-accent-2) 10%,transparent),transparent 34rem)}
html[data-zy-time-theme="day"] body::before{background:
  radial-gradient(circle at 8% -2%,rgba(124,58,237,.11),transparent 30rem),
  radial-gradient(circle at 92% 6%,rgba(192,38,211,.08),transparent 32rem)}

/* Common surfaces */
:where(header,.site-header,.top-header,.main-header,.app-header,.navbar,.top-nav,
.zy-messenger-layout,.zy-msg-sidebar,.chat-shell,.chat-info-card,.zy-schedule-card,.zy-scheduled-card,
.zy-poll-create-card,.zy-msg-context,.zy-attach-menu,.zy-saved-more-popover,.feed-card,.post-card,
.profile-card,.activity-card,.quick-links,.story-card,.card,.modal-content,.dropdown-menu){
  border-color:var(--zy-border)!important;
}
:where(.zy-msg-sidebar,.chat-shell,.chat-info-card,.zy-schedule-card,.zy-scheduled-card,.zy-poll-create-card,
.zy-msg-context,.zy-attach-menu,.zy-saved-more-popover,.feed-card,.post-card,.profile-card,.activity-card,
.quick-links,.story-card,.card,.modal-content,.dropdown-menu){
  background-color:var(--zy-panel)!important;color:var(--zy-text)!important;
}
:where(input,textarea,select,.form-control,.chat-input-wrap,.chat-info-search,.search-box,.search-input){
  background:var(--zy-surface)!important;color:var(--zy-text)!important;border-color:var(--zy-border)!important;
}
:where(input,textarea,select,.form-control,.chat-input-wrap,.chat-info-search,.search-box,.search-input):focus-within,
:where(input,textarea,select,.form-control):focus{border-color:var(--zy-accent)!important;box-shadow:0 0 0 3px var(--zy-accent-soft)!important;outline:none!important}

/* Top bar */
:where(body>header,.site-header,.top-header,.main-header,.app-header,.navbar){background:color-mix(in srgb,var(--zy-bg) 92%,transparent)!important;backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--zy-border)!important}
html[data-zy-time-theme="day"] :where(body>header,.site-header,.top-header,.main-header,.app-header,.navbar){background:rgba(255,255,255,.91)!important}

/* Unified accent: no acid green */
:where(a:hover,.nav-link:hover,.chat-header-actions button:hover,.chat-header-actions a:hover,.chat-rich-toggle:hover,
.chat-attach:hover,.chat-voice-button:hover,.chat-video-note-button:hover,.zy-channel-author-label,
.zy-poll-svg-icon,.zy-msg-context button:hover,.zy-msg-hoverbar button:hover){color:var(--zy-accent)!important}
:where(.btn-primary,.primary,.chat-send,.zy-poll-create-card button.primary,.zy-schedule-card button.primary,
.new-post-button,.create-button,.zy-action-primary){background:linear-gradient(135deg,var(--zy-accent),var(--zy-accent-2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 22px color-mix(in srgb,var(--zy-accent) 24%,transparent)!important}
:where(.zy-folder-tab.active,.zy-topic-strip .active,.zy-msg-sidebar [aria-current="page"],.zy-msg-sidebar .active,.nav-link.active,.active-tab){background:linear-gradient(135deg,color-mix(in srgb,var(--zy-accent) 26%,transparent),color-mix(in srgb,var(--zy-accent-2) 13%,transparent))!important;color:var(--zy-text)!important;border-color:var(--zy-accent-border)!important}
:where(.zy-folder-tab.active,.zy-topic-strip .active,.zy-msg-sidebar .active,.nav-link.active) i{color:var(--zy-accent)!important}

/* Messenger palette */
:where(.chat-header,.chat-composer,.chat-reply-preview,.chat-edit-preview,.chat-info-section,.zy-topic-strip,.zy-saved-source-head){border-color:var(--zy-border)!important}
:where(.chat-message.outgoing .chat-message-bubble,.message-row.outgoing .message-bubble,.message-item.outgoing .message-content,[data-own="1"] .message-bubble,[data-own="true"] .message-bubble){background:var(--zy-bubble-own)!important;background-image:none!important;border-color:var(--zy-accent-border)!important;color:var(--zy-text)!important}
:where(.chat-message.incoming .chat-message-bubble,.message-row.incoming .message-bubble,.message-item.incoming .message-content){background:var(--zy-bubble-peer)!important;background-image:none!important;border-color:var(--zy-border)!important;color:var(--zy-text)!important}
:where(.zy24-voice-play){background:linear-gradient(135deg,var(--zy-accent),var(--zy-accent-2))!important}
:where(.zy24-voice-fill){background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--zy-accent-2) 88%,white) 0 2px,transparent 2px 5px)!important}
:where(.zy24-video-ring){background:conic-gradient(var(--zy-accent-2) var(--zy24-progress),color-mix(in srgb,var(--zy-text) 24%,transparent) 0)!important}

/* Feed / dashboard */
:where(.feed-page,.main-content,.page-content,.content-area){color:var(--zy-text)!important}
:where(.post-card,.feed-card,.profile-card,.activity-card,.quick-links){box-shadow:0 14px 42px var(--zy-shadow)!important}
:where(.post-card a,.feed-card a,.profile-card a,.activity-card a,.quick-links a){color:inherit}

/* Legacy green runtime bridge classes */
.zy-v242-green-text{color:var(--zy-accent)!important}
.zy-v242-green-border{border-color:var(--zy-accent-border)!important;outline-color:var(--zy-accent-border)!important}
.zy-v242-green-bg{background:var(--zy-legacy-green-surface)!important;background-image:none!important;color:var(--zy-text)!important}
.zy-v242-green-action{background:linear-gradient(135deg,var(--zy-accent),var(--zy-accent-2))!important;background-image:linear-gradient(135deg,var(--zy-accent),var(--zy-accent-2))!important;color:#fff!important;border-color:transparent!important}
.zy-v242-green-message{background:var(--zy-legacy-green-message)!important;background-image:none!important;color:var(--zy-text)!important;border-color:var(--zy-accent-border)!important}
.zy-v242-green-shadow{box-shadow:0 0 0 1px var(--zy-accent-border),0 10px 30px var(--zy-shadow)!important}

/* Native controls */
input[type="checkbox"],input[type="radio"],input[type="range"]{accent-color:var(--zy-accent)!important}
progress{accent-color:var(--zy-accent)!important}
*{scrollbar-color:color-mix(in srgb,var(--zy-accent) 52%,var(--zy-border)) var(--zy-bg-2)}
*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--zy-accent) 48%,var(--zy-border))!important;border-radius:999px}
*::-webkit-scrollbar-track{background:var(--zy-bg-2)!important}

/* Homepage manifesto follows the current time theme */
.zy-home-manifesto{background:linear-gradient(135deg,color-mix(in srgb,var(--zy-panel) 94%,transparent),color-mix(in srgb,var(--zy-accent-3) 11%,var(--zy-panel)))!important;border-color:var(--zy-accent-border)!important;box-shadow:0 24px 70px var(--zy-shadow)!important}
.zy-home-manifesto__eyebrow{background:var(--zy-accent-soft)!important;border-color:var(--zy-accent-border)!important;color:color-mix(in srgb,var(--zy-accent) 70%,var(--zy-text))!important}
.zy-home-manifesto h1{color:var(--zy-text)!important}.zy-home-manifesto p{color:var(--zy-muted)!important}
.zy-home-manifesto h1 span{background:linear-gradient(90deg,var(--zy-accent),var(--zy-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}

@media(prefers-reduced-motion:no-preference){
  :where(body,header,.site-header,.top-header,.main-header,.app-header,.navbar,.zy-msg-sidebar,.chat-shell,.card,.post-card,.feed-card,.profile-card,.activity-card,input,textarea,select,button,a){transition:background-color var(--zy-theme-transition) ease,border-color var(--zy-theme-transition) ease,color var(--zy-theme-transition) ease,box-shadow var(--zy-theme-transition) ease}
}
