/* Manager dashboard usability pass: clearer folders, readable labels, fixed bottom nav. */

.manager-redesign-v1 [hidden] {
  display: none !important;
}

.manager-redesign-screen {
  padding-bottom: calc(
    86px + max(
      env(safe-area-inset-bottom, 0px),
      var(--tg-content-safe-area-inset-bottom, 0px)
    )
  ) !important;
}

.manager-redesign-v1 .manager-rd-attention-grid {
  gap: 9px;
}

.manager-redesign-v1 .manager-rd-metric {
  min-height: 118px;
  padding: 11px 7px;
  border-width: 1.5px;
  box-shadow: 0 4px 12px rgba(16, 24, 40, .06);
}

.manager-redesign-v1 .manager-rd-metric > strong {
  font-size: 23px;
}

.manager-redesign-v1 .manager-rd-metric > span:last-child {
  margin-top: 6px;
  color: #46556b;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.45;
}

.manager-redesign-v1 .manager-rd-alert-row > span:nth-child(2),
.manager-redesign-v1 .manager-rd-alert-ok,
.manager-redesign-v1 .manager-rd-alert-empty {
  font-size: 10.5px;
}

.manager-redesign-v1 .manager-home-sections {
  gap: 10px;
  padding-bottom: 18px;
}

.manager-redesign-v1 .manager-home-section {
  border-width: 1.5px;
  box-shadow: 0 6px 18px rgba(27, 39, 57, .07);
}

.manager-redesign-v1 .manager-home-section > summary {
  min-height: 66px;
  padding: 11px 13px;
}

.manager-redesign-v1 .manager-home-section-copy strong {
  font-size: 14px;
  font-weight: 900;
}

.manager-redesign-v1 .manager-home-section-copy small {
  margin-top: 3px;
  color: #5d6a7d;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.5;
}

.manager-redesign-v1 .manager-home-section-chevron {
  font-size: 18px;
}

.manager-redesign-v1 .manager-home-section-badge {
  min-width: 25px;
  font-size: 11px;
  font-weight: 850;
}

.manager-redesign-v1 .tone-blue > summary {
  background: linear-gradient(90deg, #eef6ff 0%, #ffffff 62%);
  border-inline-start: 4px solid #4f8fd8;
}

.manager-redesign-v1 .tone-teal > summary {
  background: linear-gradient(90deg, #edf9f7 0%, #ffffff 62%);
  border-inline-start: 4px solid #2f9b88;
}

.manager-redesign-v1 .tone-green > summary {
  background: linear-gradient(90deg, #eff9f1 0%, #ffffff 62%);
  border-inline-start: 4px solid #4b9c63;
}

.manager-redesign-v1 .tone-gold > summary {
  background: linear-gradient(90deg, #fff8e9 0%, #ffffff 62%);
  border-inline-start: 4px solid #c58a2b;
}

.manager-redesign-v1 .tone-orange > summary {
  background: linear-gradient(90deg, #fff4e9 0%, #ffffff 62%);
  border-inline-start: 4px solid #d47b35;
}

.manager-redesign-v1 .tone-purple > summary {
  background: linear-gradient(90deg, #f5f0ff 0%, #ffffff 62%);
  border-inline-start: 4px solid #8063c4;
}

.manager-redesign-v1 .manager-folder-menu {
  grid-template-columns: 1fr;
  gap: 9px;
  padding: 11px 0 4px;
}

.manager-redesign-v1 .manager-folder-option {
  min-height: 68px;
  grid-template-columns: 36px minmax(0, 1fr) 20px;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid #d7e0ea;
  border-radius: 14px;
  background: #ffffff;
  color: #1b2839;
  box-shadow: 0 3px 10px rgba(16, 24, 40, .045);
}

.manager-redesign-v1 .manager-folder-option:active {
  background: #f3f7fb;
}

.manager-redesign-v1 .manager-folder-option-icon {
  width: 36px;
  height: 36px;
  border-color: #cbd8e6;
  background: #f0f5fa;
  color: #365b82;
  font-size: 15px;
}

.manager-redesign-v1 .manager-folder-option-copy strong {
  color: #172033;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.55;
}

.manager-redesign-v1 .manager-folder-option-copy small {
  margin-top: 3px;
  color: #617086;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.55;
}

.manager-redesign-v1 .manager-folder-option-arrow {
  color: #708198;
  font-size: 17px;
}

.manager-redesign-v1 .manager-folder-view-head {
  margin: 10px 0;
  padding: 11px 12px;
  border-color: #d9e2ec;
  background: #f5f8fb;
}

.manager-redesign-v1 .manager-folder-view-label {
  color: #6e7d91;
  font-size: 9.5px;
}

.manager-redesign-v1 .manager-folder-view-title {
  margin-top: 3px;
  color: #172033;
  font-size: 13px;
  font-weight: 900;
}

.manager-redesign-v1 .management-module-head p,
.manager-redesign-v1 .management-create-status,
.manager-redesign-v1 .cycle-row p,
.manager-redesign-v1 .pending-payment p,
.manager-redesign-v1 .manager-home-section-hint {
  color: #58687d;
  font-size: 10px;
  line-height: 1.6;
}

.manager-redesign-v1 .manager-rd-bottom-nav {
  position: fixed;
  left: 50%;
  right: auto;
  bottom: 0;
  z-index: 1000;
  width: min(100%, 720px);
  transform: translateX(-50%);
  box-sizing: border-box;
  padding: 8px 8px calc(
    8px + max(
      env(safe-area-inset-bottom, 0px),
      var(--tg-safe-area-inset-bottom, 0px)
    )
  );
  border-top: 1px solid #d5dde8;
  background: rgba(255, 255, 255, .985);
  box-shadow: 0 -8px 24px rgba(16, 24, 40, .10);
}

.manager-redesign-v1 .manager-rd-bottom-nav button {
  min-height: 48px;
}

.manager-redesign-v1 .manager-rd-bottom-nav button > span {
  font-size: 17px;
}

.manager-redesign-v1 .manager-rd-bottom-nav button > small {
  color: #536276;
  font-size: 9.5px;
  font-weight: 800;
}

.manager-redesign-v1 .manager-rd-bottom-nav button.active > small {
  color: inherit;
}

.manager-redesign-v1.manager-v2-show-pending-payments
  #managerPaymentsBody::before {
  content: attr(data-manager-v2-title);
  display: block;
  margin: 10px 0;
  padding: 11px 12px;
  border: 1px solid #d9e2ec;
  border-radius: 12px;
  background: #f5f8fb;
  color: #172033;
  font-size: 13px;
  font-weight: 900;
}

.manager-redesign-v1.manager-v2-show-pending-payments
  #managerPaymentsBody > * {
  display: none !important;
}

.manager-redesign-v1.manager-v2-show-pending-payments
  #managerPaymentsBody > #managementPendingPayments {
  display: block !important;
}

@media (max-width: 390px) {
  .manager-redesign-v1 .manager-rd-attention-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .manager-redesign-v1 .manager-rd-metric {
    min-height: 104px;
  }
}
