.hero-note {
  max-width: 620px;
  color: var(--text-soft);
  font-size: 1.05rem;
}

.info-box {
  margin-top: 16px;
}

.info-box p {
  color: var(--text-soft);
}

.form-panel-header {
  margin-bottom: 22px;
}

.form-panel-title {
  font-size: 1.35rem;
  margin-bottom: 8px;
  font-family: var(--font-title);
}

.form-panel-text {
  color: var(--text-soft);
}

.summary-card-title {
  font-size: 1.3rem;
  margin: 16px 0 10px;
  font-family: var(--font-title);
}

.summary-card-text {
  color: var(--text-soft);
  margin-bottom: 18px;
}

.feature-block strong,
.info-box strong {
  display: block;
  margin-bottom: 6px;
}

.feature-block p,
.info-box p {
  color: var(--text-soft);
}

.filter-header,
.table-header,
.dashboard-header {
  margin-bottom: 20px;
}

.filter-title,
.table-title,
.dashboard-title,
.quick-title,
.overview-title {
  font-size: 1.4rem;
  margin-bottom: 8px;
  font-family: var(--font-title);
}

.filter-text,
.table-text,
.dashboard-text,
.quick-text,
.overview-text {
  color: var(--text-soft);
  max-width: 100%;
}

.metric-number {
  font-size: 2rem;
  margin: 16px 0 6px;
}

.metric-number-lg {
  font-size: 2.2rem;
  margin: 16px 0 8px;
}

.admin-login-section {
  padding-top: 48px;
}

.admin-login-title {
  font-family: var(--font-title);
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin: 18px 0 14px;
}

.admin-login-text {
  color: var(--text-soft);
  max-width: 560px;
  margin-bottom: 28px;
}

.login-footer-note {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.login-footer-note p {
  color: var(--text-muted);
  font-size: 0.92rem;
}

.remember-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.remember-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text-soft);
  font-size: 0.95rem;
}

.recover-link {
  color: var(--primary-strong);
  font-size: 0.95rem;
  font-weight: 600;
}

.card-pad-22 {
  padding: 22px;
}

.card-pad-24 {
  padding: 24px;
}

.card-pad-28 {
  padding: 28px;
}

.card-pad-32 {
  padding: 32px;
}

.inline-title {
  margin: 18px 0 10px;
  font-size: 1.2rem;
}

.inline-title-lg {
  margin: 16px 0 8px;
  font-size: 1.4rem;
}

.inline-text {
  color: var(--text-soft);
}

.inline-text-muted {
  color: var(--text-muted);
}

.page-header .badge,
.hero .badge,
.panel .badge,
.panel-compact .badge,
.panel-lg .badge,
.feature-card .badge,
.info-card .badge,
.metric-card .badge {
  margin-bottom: 0;
}

.page-header p,
.hero-copy p,
.panel-text,
.info-text,
.feature-text,
.summary-card-text,
.form-panel-text,
.table-text,
.filter-text,
.dashboard-text,
.quick-text {
  text-wrap: pretty;
}

.table-header + .table-wrap,
.filter-header + .grid,
.dashboard-header + .stack-sm,
.form-panel-header + form,
.page-intro + form {
  margin-top: 0;
}

.hero-copy,
.hero-panel,
.page-header,
.form-panel-header,
.table-header,
.filter-header,
.dashboard-header {
  position: relative;
}

.page-header::after {
  content: "";
  display: block;
  width: 92px;
  height: 1px;
  margin-top: 18px;
  background: linear-gradient(
    90deg,
    rgba(212, 162, 76, 0.7),
    rgba(212, 162, 76, 0)
  );
}

.metric-card,
.info-card,
.feature-card,
.panel,
.panel-compact,
.panel-lg {
  position: relative;
  overflow: hidden;
}

.metric-card::before,
.info-card::before,
.feature-card::before,
.panel::before,
.panel-compact::before,
.panel-lg::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(212, 162, 76, 0.35),
    rgba(255, 255, 255, 0)
  );
  pointer-events: none;
}

.feature-card:hover,
.info-card:hover,
.metric-card:hover {
  transform: translateY(-2px);
  transition: transform var(--transition);
}

.summary-list .stat-item,
.stack-sm .stat-item,
.stat-list .stat-item {
  min-height: 76px;
}

.table tbody td:first-child,
.table thead th:first-child {
  padding-left: 6px;
}

.table tbody td:last-child,
.table thead th:last-child {
  padding-right: 6px;
}

.actions-row .btn,
.remember-row .recover-link {
  align-self: center;
}

.hero-actions .btn,
.actions-row .btn {
  min-width: 180px;
}

.info-card .info-title,
.feature-card .feature-title,
.summary-card-title,
.form-panel-title,
.table-title,
.filter-title,
.dashboard-title,
.quick-title {
  letter-spacing: -0.02em;
}

.footer-inner p:last-child {
  text-align: right;
}

@media (max-width: 980px) {
  .admin-login-section {
    padding-top: 32px;
  }

  .footer-inner p:last-child {
    text-align: left;
  }

  .hero-actions .btn,
  .actions-row .btn {
    min-width: 0;
  }

  .metric-card,
  .feature-card,
  .info-card {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .admin-login-section {
    padding-top: 28px;
  }

  .admin-login-title {
    font-size: 2.4rem;
  }

  .metric-number,
  .metric-number-lg {
    font-size: 1.8rem;
  }

  .summary-list .stat-item,
  .stack-sm .stat-item,
  .stat-list .stat-item {
    min-height: auto;
  }

  .page-header::after {
    width: 72px;
    margin-top: 14px;
  }

  .remember-row {
    align-items: stretch;
  }

  .recover-link {
    display: inline-block;
  }
}