/* TRICONSC — okunabilirlik ve kurumsal görünüm */
:root {
  --triconsc-text: #e2e8f0;
  --triconsc-muted: #94a3b8;
  --triconsc-accent: #38bdf8;
  --triconsc-accent-soft: rgba(56, 189, 248, 0.12);
}

body {
  font-size: 15px;
  line-height: 1.55;
  color: var(--triconsc-text);
  -webkit-font-smoothing: antialiased;
}

.tab-panel {
  font-size: 0.9375rem;
}

.tab-panel h2,
.tab-panel h3 {
  letter-spacing: -0.02em;
  line-height: 1.35;
}

.tab-panel label {
  color: #cbd5e1;
  font-size: 0.8125rem;
  font-weight: 500;
}

.tab-panel p,
.tab-panel .text-xs {
  line-height: 1.5;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
}

.nav-tab-btn {
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
}

.triconsc-brand-mark {
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #f8fafc;
}

.triconsc-brand-mark span {
  color: var(--triconsc-accent);
  font-weight: 700;
}

.triconsc-subtitle {
  font-size: 0.8125rem;
  color: var(--triconsc-muted);
  max-width: 28rem;
  line-height: 1.45;
}

header .status-pill {
  font-size: 0.75rem;
}

#scriptCatalogTableBody td {
  vertical-align: top;
  line-height: 1.45;
}

#scriptCatalogTableBody td:nth-child(4) {
  max-width: 280px;
  word-break: break-all;
  white-space: normal;
  font-size: 0.6875rem;
}

.glass-panel,
.glass-panel-gold {
  border-color: rgba(148, 163, 184, 0.12);
}

#triconscSidebar {
  backdrop-filter: blur(12px);
}

#depositVisitorLogPanel .glass-panel,
#depositVisitorLogPanel {
  backdrop-filter: blur(10px);
}

@media (min-width: 1280px) {
  .max-w-7xl {
    max-width: 80rem;
  }
}
