@import url("./murph-logo.css");
@import url("./murph-button-feedback.css");
@import url("./murph-account-menu.css");

/* Horní lišta — přepínač světlého / tmavého režimu (všechny stránky se style.css) */

body.has-murph-topbar {
  padding-top: calc(52px + env(safe-area-inset-top, 0px));
}

.murph-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3000;
  padding: env(safe-area-inset-top, 0px) 12px 0;
  border-bottom: 1px solid var(--topbar-border, rgba(255, 255, 255, 0.1));
  background: var(--topbar-bg, rgba(13, 17, 23, 0.94));
  backdrop-filter: blur(10px);
}

.murph-topbar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto;
  min-height: 48px;
}

.murph-topbar-inner .murph-logo-link--topbar .murph-logo {
  max-height: 1.65rem;
  width: auto;
}

.murph-topbar-brand,
.murph-topbar-inner .murph-logo-link {
  justify-self: start;
}

.murph-topbar-portfolio {
  display: flex;
  align-items: center;
}

.murph-topbar-portfolio-link .murph-logo {
  height: 1.65rem;
  max-width: 8.5rem;
}

.murph-topbar-messages {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e65100;
  color: #fff;
  text-decoration: none;
  flex-shrink: 0;
}

.murph-topbar-messages:hover {
  filter: brightness(1.1);
  text-decoration: none;
}

.murph-topbar-messages.is-active {
  box-shadow: 0 0 0 2px rgba(230, 81, 0, 0.5);
}

.murph-topbar-messages-icon {
  width: 20px;
  height: 20px;
  display: block;
}

.murph-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  margin-left: 0;
  border-radius: 999px;
  border: 1px solid var(--surface-border, rgba(255, 255, 255, 0.14));
  background: var(--btn-muted-bg, rgba(255, 255, 255, 0.08));
  color: var(--btn-muted-text, #e6edf3);
  cursor: pointer;
  flex-shrink: 0;
  font: inherit;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.murph-theme-toggle:hover,
.murph-theme-toggle:focus-visible {
  background: var(--surface-hover, rgba(255, 255, 255, 0.12));
  outline: none;
}

.murph-theme-icon {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
}

.murph-theme-icon--moon {
  width: 1.3rem;
  height: 1.3rem;
}

html[data-theme="dark"] .murph-theme-icon--sun,
html:not([data-theme="light"]) .murph-theme-icon--sun {
  display: block;
}

html[data-theme="dark"] .murph-theme-icon--moon,
html:not([data-theme="light"]) .murph-theme-icon--moon {
  display: none;
}

html[data-theme="light"] .murph-theme-icon--sun {
  display: none;
}

html[data-theme="light"] .murph-theme-icon--moon {
  display: block;
}

#murphTopbar .murph-theme-toggle {
  min-height: 36px;
  min-width: 36px;
  width: 36px;
  height: 36px;
}

.murph-global-account-bar {
  position: fixed;
  top: calc(0.45rem + env(safe-area-inset-top, 0px));
  right: calc(0.55rem + env(safe-area-inset-right, 0px));
  z-index: 3100;
  pointer-events: none;
}

.murph-global-account-bar-inner {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  pointer-events: auto;
}

.murph-global-theme-toggle {
  width: 2.25rem;
  height: 2.25rem;
}

.murph-topbar-secret,
.murph-secret-entry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  border: 1px solid var(--surface-border, rgba(255, 255, 255, 0.12));
  background: var(--btn-muted-bg, rgba(255, 255, 255, 0.08));
  color: var(--muted);
  text-decoration: none;
  flex-shrink: 0;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.murph-topbar-secret svg,
.murph-secret-entry svg {
  width: 1.15rem;
  height: 1.15rem;
}

.murph-topbar-secret:hover,
.murph-topbar-secret:focus-visible,
.murph-secret-entry:hover,
.murph-secret-entry:focus-visible {
  color: var(--text);
  border-color: var(--accent-2, #58a6ff);
  background: var(--surface-hover, rgba(255, 255, 255, 0.12));
  outline: none;
}

body.murph-has-global-account-bar.murph-global-account-bar--guest.has-murph-topbar .murph-topbar-inner {
  padding-right: 5.5rem;
}

body.murph-has-global-account-bar.has-murph-topbar .murph-topbar-inner {
  padding-right: 5.75rem;
}

body.murph-has-global-account-bar.has-murph-topbar .murph-topbar .murph-theme-toggle,
body.murph-has-global-account-bar #murphLandingRoot .murph-index-theme-slot,
body.murph-has-global-account-bar .portfolio-topbar-utils {
  display: none !important;
}

body.murph-has-global-account-bar.portfolio-body .portfolio-topbar-row {
  padding-right: 5.25rem;
}

@media (min-width: 769px) {
  body.murph-has-global-account-bar.portfolio-body .portfolio-topbar-row {
    padding-right: 5.75rem;
  }
}

.murph-index-theme-slot {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

#murphLandingRoot .murph-theme-toggle {
  border-color: rgba(0, 242, 254, 0.35);
  background: rgba(0, 242, 254, 0.08);
  color: #00f2fe;
}

#murphLandingRoot .murph-theme-toggle:hover,
#murphLandingRoot .murph-theme-toggle:focus-visible {
  border-color: rgba(0, 242, 254, 0.65);
  background: rgba(0, 242, 254, 0.16);
  color: #7af8ff;
}

html[data-theme="light"] #murphLandingRoot .murph-theme-toggle {
  border-color: rgba(15, 23, 42, 0.18);
  background: #ffffff;
  color: #334155;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] #murphLandingRoot .murph-theme-toggle:hover,
html[data-theme="light"] #murphLandingRoot .murph-theme-toggle:focus-visible {
  color: #0f172a;
  border-color: rgba(0, 180, 200, 0.45);
  background: rgba(0, 242, 254, 0.12);
}

html[data-theme="light"] body {
  background-color: #f6f8fa !important;
}

html[data-theme="light"] #murphLandingRoot header.fixed {
  background: rgba(246, 248, 250, 0.94) !important;
  border-color: rgba(31, 35, 40, 0.12) !important;
}

html[data-theme="light"] #murphLandingRoot .text-white,
html[data-theme="light"] #murphLandingRoot .text-slate-300,
html[data-theme="light"] #murphLandingRoot .text-slate-400 {
  color: #1f2328 !important;
}

html[data-theme="light"] #murphLandingRoot .text-slate-500 {
  color: #656d76 !important;
}

html[data-theme="light"] #murphLandingRoot .bg-slate-950\/40,
html[data-theme="light"] #murphLandingRoot .bg-slate-900\/50 {
  background-color: rgba(255, 255, 255, 0.85) !important;
}

html[data-theme="light"] #murphLandingRoot .border-slate-800,
html[data-theme="light"] #murphLandingRoot .border-slate-900 {
  border-color: rgba(31, 35, 40, 0.14) !important;
}

.murph-topbar-brand {
  color: var(--text);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  font-size: 0.9rem;
}

/* —— Světlý režim —— */

[data-theme="light"] {
  color-scheme: light;
  --bg: #f6f8fa;
  --bg-gradient-1: rgba(124, 58, 237, 0.08);
  --bg-gradient-2: rgba(34, 197, 94, 0.06);
  --panel: #ffffff;
  --text: #1f2328;
  --muted: #656d76;
  --accent: #6d28d9;
  --accent-2: #15803d;
  --surface: rgba(255, 255, 255, 0.95);
  --surface-border: rgba(31, 35, 40, 0.14);
  --surface-2: rgba(31, 35, 40, 0.04);
  --surface-3: rgba(31, 35, 40, 0.06);
  --surface-hover: rgba(31, 35, 40, 0.06);
  --btn-muted-bg: rgba(31, 35, 40, 0.08);
  --btn-muted-text: #1f2328;
  --shadow-hero: 0 16px 48px rgba(31, 35, 40, 0.08);
  --sticky-fade: rgba(246, 248, 250, 0.96);
  --label-on-panel: #1f2328;
  --danger-bg: rgba(207, 34, 46, 0.1);
  --danger-text: #a40e26;
  --positive: #116329;
  --negative: #cf222e;
  --permission-bg: rgba(31, 35, 40, 0.04);
  --topbar-bg: rgba(246, 248, 250, 0.94);
  --topbar-border: rgba(31, 35, 40, 0.12);
  --overlay-backdrop: rgba(31, 35, 40, 0.45);
  --qr-overlay-bg: #f6f8fa;
  --field-bg: #ffffff;
  --field-text: #1f2328;
  --field-border: #d0d7de;
  --field-placeholder: #656d76;
  --tab-active-bg: rgba(109, 40, 217, 0.14);
  --tab-active-border: rgba(109, 40, 217, 0.45);
  --card-hover-bg: rgba(109, 40, 217, 0.06);
  --card-hover-border: rgba(109, 40, 217, 0.4);
  --border-subtle: #d8dee4;
}

[data-theme="light"] .actions a.secondary {
  background: var(--btn-muted-bg);
  color: var(--btn-muted-text);
}

[data-theme="light"] .vcely-tabs button.is-active,
[data-theme="light"] .vcely-segment button.is-active,
[data-theme="light"] .vcely-chip.is-active {
  background: var(--tab-active-bg);
  border-color: var(--tab-active-border);
}

[data-theme="light"] .vcely-apiary-cards article.vcely-apiary-card:hover,
[data-theme="light"] .vcely-apiary-cards article.vcely-apiary-card:focus-within {
  border-color: var(--card-hover-border);
  background: var(--card-hover-bg);
}

[data-theme="light"] .vcely-stat--pos strong {
  color: var(--positive);
}

[data-theme="light"] .vcely-stat--neg strong {
  color: var(--negative);
}

[data-theme="light"] .vcely-qr-overlay {
  background: var(--qr-overlay-bg);
}

[data-theme="light"] .vcely-qr-title {
  color: var(--text);
}

[data-theme="light"] .vcely-modal {
  background: var(--overlay-backdrop);
}

[data-theme="light"] .setup-link-box {
  background: rgba(34, 197, 94, 0.12);
  color: var(--text);
}
