/* Ticket-arkiv + Logs — matcher shell / glass-design */

.page-shell.page-archive {
  --archive-border: rgba(255, 255, 255, 0.08);
  --archive-border-strong: rgba(255, 255, 255, 0.12);
  --archive-bg-sidebar: rgba(22, 27, 38, 0.94);
  --archive-bg-chat: rgba(18, 22, 30, 0.92);
  --archive-bg-header: rgba(22, 27, 38, 0.96);
  --archive-bg-panel: rgba(22, 27, 38, 0.94);
  --archive-bg-input: rgba(13, 15, 20, 0.78);
  --archive-bg-hover: rgba(59, 158, 255, 0.08);
  --archive-bg-active: rgba(59, 158, 255, 0.14);
}

.page-shell.page-archive .archive-page {
  position: relative;
  z-index: 1;
  margin-top: 4.5rem;
  height: calc(100dvh - 4.5rem);
  background: transparent;
}

/* Guest / denied */
.page-shell.page-archive .archive-guest {
  max-width: 26rem;
  margin: 6rem auto 4rem;
  padding: 2rem 1.75rem;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(22, 27, 38, 0.88);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
}

.page-shell.page-archive .archive-guest[hidden] {
  border: none;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.page-shell.page-archive .archive-guest h1 {
  margin: 0 0 0.75rem;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.page-shell.page-archive .archive-guest p {
  margin: 0 0 1.25rem;
  color: rgba(241, 245, 249, 0.65);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.page-shell.page-archive .archive-guest .btn {
  border-radius: 999px;
}

/* Shell layout */
.page-shell.page-archive .archive-shell {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.page-shell.page-archive .archive-sidebar__head,
.page-shell.page-archive .archive-channel-bar,
.page-shell.page-archive .logs-pins-panel__head,
.page-shell.page-archive .logs-feed-head,
.page-shell.page-archive .logs-search-panel__head,
.page-shell.page-archive .logs-topbar {
  border-color: rgba(255, 255, 255, 0.06);
}

.page-shell.page-archive .archive-sidebar__title,
.page-shell.page-archive .logs-pins-panel__title,
.page-shell.page-archive .logs-feed-title,
.page-shell.page-archive .logs-search-panel__title {
  font-size: 0.9375rem;
  letter-spacing: -0.01em;
}

.page-shell.page-archive .archive-sidebar__meta,
.page-shell.page-archive .logs-pins-panel__meta,
.page-shell.page-archive .logs-feed-meta,
.page-shell.page-archive .logs-search-panel__meta {
  color: rgba(241, 245, 249, 0.5);
}

/* Inputs */
.page-shell.page-archive .archive-sidebar__select,
.page-shell.page-archive .archive-sidebar__date-input,
.page-shell.page-archive .archive-sidebar__search-input,
.page-shell.page-archive .logs-search-input,
.page-shell.page-archive .logs-search-select,
.page-shell.page-archive .logs-search-date-input,
.page-shell.page-archive .logs-pin-card__note {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: rgba(13, 15, 20, 0.78);
}

.page-shell.page-archive .archive-sidebar__select:focus,
.page-shell.page-archive .archive-sidebar__date-input:focus,
.page-shell.page-archive .archive-sidebar__search-input:focus,
.page-shell.page-archive .logs-search-input:focus,
.page-shell.page-archive .logs-search-select:focus,
.page-shell.page-archive .logs-search-date-input:focus,
.page-shell.page-archive .logs-pin-card__note:focus {
  outline: none;
  border-color: rgba(59, 158, 255, 0.45);
  box-shadow: 0 0 0 3px rgba(59, 158, 255, 0.12);
}

.page-shell.page-archive .archive-sidebar__filter-label,
.page-shell.page-archive .logs-search-label {
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  color: rgba(59, 158, 255, 0.65);
}

/* Sidebar links + pager */
.page-shell.page-archive .archive-sidebar__link {
  border-radius: 12px;
}

.page-shell.page-archive .archive-sidebar__link.is-active {
  border-color: rgba(59, 158, 255, 0.35);
  outline: none;
  box-shadow: 0 0 0 1px rgba(59, 158, 255, 0.12);
}

.page-shell.page-archive .archive-sidebar__pager-btn {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.page-shell.page-archive .archive-sidebar__pager-btn:hover:not(:disabled) {
  border-color: rgba(59, 158, 255, 0.35);
  background: rgba(59, 158, 255, 0.08);
}

.page-shell.page-archive .archive-channel-bar__info {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.page-shell.page-archive .archive-channel-bar__info:hover,
.page-shell.page-archive .archive-channel-bar__info[aria-expanded="true"] {
  border-color: rgba(59, 158, 255, 0.35);
  background: rgba(59, 158, 255, 0.08);
}

.page-shell.page-archive .archive-ticket-info {
  border-bottom-color: rgba(255, 255, 255, 0.06);
  background: rgba(22, 27, 38, 0.55);
}

/* Logs — dropdown, pins, cards */
.page-shell.page-archive .logs-category-dropdown__trigger {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(22, 27, 38, 0.9);
}

.page-shell.page-archive .logs-category-dropdown__trigger:hover,
.page-shell.page-archive .logs-category-dropdown.is-open .logs-category-dropdown__trigger {
  border-color: rgba(59, 158, 255, 0.35);
  background: rgba(59, 158, 255, 0.08);
}

.page-shell.page-archive .logs-category-dropdown__menu {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(22, 27, 38, 0.96);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.page-shell.page-archive .logs-category-dropdown__option {
  border-radius: 10px;
}

.page-shell.page-archive .logs-pin-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(22, 27, 38, 0.55);
}

.page-shell.page-archive .logs-pin-card.is-expanded {
  border-color: rgba(59, 158, 255, 0.28);
  background: rgba(22, 27, 38, 0.72);
}

.page-shell.page-archive .logs-pin-card__remove {
  border-radius: 999px;
}

.page-shell.page-archive .log-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 2px solid rgba(59, 158, 255, 0.55);
  border-radius: 14px;
  background: rgba(22, 27, 38, 0.88);
}

.page-shell.page-archive .log-card.is-expanded {
  border-color: rgba(59, 158, 255, 0.28);
  border-left-color: var(--cyan);
  background: rgba(22, 27, 38, 0.78);
}

.page-shell.page-archive .logs-feed-empty {
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(22, 27, 38, 0.35);
}

.page-shell.page-archive .logs-search-time-preset {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(13, 15, 20, 0.45);
}

.page-shell.page-archive .logs-search-time-preset.is-active {
  border-color: rgba(59, 158, 255, 0.4);
  background: rgba(59, 158, 255, 0.12);
  color: var(--cyan);
}

.page-shell.page-archive .logs-search-chip {
  border-radius: 999px;
}

.page-shell.page-archive .logs-pager .btn {
  border-radius: 999px;
}

.page-shell.page-archive .logs-search-actions .btn,
.page-shell.page-archive .btn {
  border-radius: 999px;
}

.page-shell.page-archive .logs-search-actions .btn--secondary {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
}

.page-shell.page-archive .logs-search-actions .btn--secondary:hover {
  border-color: rgba(59, 158, 255, 0.35);
  background: rgba(59, 158, 255, 0.08);
}

.page-shell.page-archive:has(.archive-main:not([hidden])) .site-footer--minimal {
  display: none;
}

@media (max-width: 768px) {
  .page-shell.page-archive .archive-page {
    height: auto;
    min-height: calc(100dvh - 4.5rem);
  }
}
