/**
 * Premium shell layer — primary (Dashboard) nav highlight, calmer density.
 * Loads after design-tokens + saas-upgrade + header-layout.
 */

/* —— Sidebar top strip: TaskCore wordmark (shell replaces bundle lockup) —— */
.tc-sidebar-header-logo-link {
  display: flex;
  align-items: center;
  min-width: 0;
  line-height: 0;
  text-decoration: none !important;
  border-radius: var(--tc-radius-sm, 10px);
  padding: 0.1rem 0;
}

.tc-sidebar-header-logo-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 65%, transparent);
  outline-offset: 3px;
}

.tc-sidebar-header-logo-img {
  display: block;
  height: auto;
  width: auto;
  max-height: 2.1rem;
  max-width: min(11.5rem, 100%);
  object-fit: contain;
  object-position: left center;
}

@media (max-width: 1023.98px) {
  .tc-sidebar-header-logo-img {
    max-height: 1.85rem;
    max-width: min(10rem, 88vw);
  }
}

/* —— Sidebar: primary (home / Dashboard) nav —— */
#app-sidebar nav a.tc-nav-item--today,
#sidebar-nav a.tc-nav-item--today {
  font-weight: 600;
  color: var(--sidebar-link-hover, #f8fafc) !important;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--accent) 32%, transparent),
    color-mix(in srgb, var(--accent) 12%, transparent)
  ) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent),
    0 0 28px color-mix(in srgb, var(--accent) 22%, transparent);
}

html[data-theme='pastel'] #app-sidebar nav a.tc-nav-item--today,
html[data-theme='pastel'] #sidebar-nav a.tc-nav-item--today {
  color: var(--text, #0f172a) !important;
}

/* —— Top bar: glass + breathing room —— */
[data-taskcore-header] {
  padding: 0.35rem 0.5rem !important;
  border-radius: 0 0 var(--tc-radius-md, 14px) var(--tc-radius-md, 14px);
  background: var(--header-bg, rgba(12, 17, 23, 0.92)) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--header-ui-border, rgba(148, 163, 184, 0.14));
}

[data-taskcore-header] .tc-header-search-wrap input[type='search'],
[data-taskcore-header] .tc-header-search-wrap input[placeholder*='Search' i],
[data-taskcore-header] .tc-header-search-wrap input[placeholder*='search' i] {
  border-radius: var(--tc-radius-sm, 12px) !important;
  border: 1px solid var(--header-ui-border, rgba(148, 163, 184, 0.14)) !important;
  background: var(--header-ui-bg, rgba(21, 28, 36, 0.95)) !important;
  color: var(--header-fg, #f1f5f9) !important;
  transition: border-color var(--tc-duration, 180ms) var(--tc-ease, ease),
    box-shadow var(--tc-duration, 180ms) var(--tc-ease, ease);
}

[data-taskcore-header] .tc-header-search-wrap input[type='search']:focus,
[data-taskcore-header] .tc-header-search-wrap input:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 55%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}
