/* V84e final overrides: loaded after portal-facelift.css. */

#dashboard-view {
  background: #f5f7fb !important;
}

#dashboard-view .container {
  max-width: none !important;
  width: 100% !important;
  min-height: 100vh !important;
  padding: 0 !important;
  background: #f5f7fb !important;
}

#dashboard-view header {
  position: sticky !important;
  top: 0 !important;
  z-index: 90 !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #dfe4ec !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04) !important;
}

#dashboard-view .header-content {
  height: 54px !important;
  align-items: center !important;
}

#dashboard-view .logo {
  height: 34px !important;
}

@media (min-width: 1080px) {
  #dashboard-view main {
    width: 100% !important;
    max-width: none !important;
    min-height: calc(100vh - 54px) !important;
    margin: 0 !important;
    gap: 0 !important;
    align-items: stretch !important;
    background: #f5f7fb !important;
  }

  #dashboard-view main > .admin-main-nav,
  #dashboard-view .admin-main-nav {
    position: sticky !important;
    top: 54px !important;
    align-self: flex-start !important;
    flex: 0 0 232px !important;
    width: 232px !important;
    min-width: 232px !important;
    max-width: 232px !important;
    height: calc(100vh - 54px) !important;
    margin: 0 !important;
    padding: 12px 10px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0 !important;
    background: #151b2b !important;
    box-shadow: none !important;
    overflow-y: auto !important;
    transition: none !important;
  }

  #dashboard-view main > .admin-main-nav:hover,
  #dashboard-view main > .admin-main-nav:focus-within,
  #dashboard-view .admin-main-nav:hover,
  #dashboard-view .admin-main-nav:focus-within {
    flex-basis: 232px !important;
    width: 232px !important;
    min-width: 232px !important;
    max-width: 232px !important;
    box-shadow: none !important;
  }

  #dashboard-view main > .admin-main-nav .view-btn,
  #dashboard-view main > .admin-main-nav .admin-nav-subitem,
  #dashboard-view main > .admin-main-nav:not(:hover):not(:focus-within) .view-btn,
  #dashboard-view main > .admin-main-nav:not(:hover):not(:focus-within) .admin-nav-subitem,
  #dashboard-view .admin-main-nav .view-btn,
  #dashboard-view .admin-main-nav .admin-nav-subitem,
  #dashboard-view .admin-main-nav:not(:hover):not(:focus-within) .view-btn,
  #dashboard-view .admin-main-nav:not(:hover):not(:focus-within) .admin-nav-subitem {
    justify-content: flex-start !important;
    gap: 10px !important;
    min-height: 36px !important;
    padding: 0 10px !important;
    color: #d6dbe6 !important;
    background: transparent !important;
    border-radius: 6px !important;
  }

  #dashboard-view main > .admin-main-nav .view-btn:hover,
  #dashboard-view main > .admin-main-nav .admin-nav-subitem:hover,
  #dashboard-view .admin-main-nav .view-btn:hover,
  #dashboard-view .admin-main-nav .admin-nav-subitem:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
  }

  #dashboard-view main > .admin-main-nav .view-btn.active,
  #dashboard-view main > .admin-main-nav .admin-nav-subitem.active,
  #dashboard-view .admin-main-nav .view-btn.active,
  #dashboard-view .admin-main-nav .admin-nav-subitem.active {
    background: #3b82f6 !important;
    color: #ffffff !important;
  }

  #dashboard-view main > .admin-main-nav .nav-label,
  #dashboard-view main > .admin-main-nav:not(:hover):not(:focus-within) .nav-label,
  #dashboard-view .admin-main-nav .nav-label,
  #dashboard-view .admin-main-nav:not(:hover):not(:focus-within) .nav-label {
    opacity: 1 !important;
    width: auto !important;
    flex: 1 1 auto !important;
    flex-basis: auto !important;
    pointer-events: auto !important;
  }

  #dashboard-view main > .admin-main-nav .admin-nav-subgroup,
  #dashboard-view .admin-main-nav .admin-nav-subgroup {
    margin: 4px 0 8px 28px !important;
    padding-left: 10px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  #dashboard-view main > .admin-main-section,
  #dashboard-view main > .admin-invoice-alert,
  #dashboard-view main > #admin-invoice-alert {
    padding: 22px 24px 28px !important;
  }
}

.tt-template-card-foot {
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.tt-template-card-langs,
.tt-template-card-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.tt-template-card-edit,
.tt-template-card-delete {
  height: 28px !important;
  padding: 0 9px !important;
  border-radius: 6px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

.tt-template-card-edit {
  border: 1px solid #d1d5db !important;
  background: #ffffff !important;
  color: #111827 !important;
}

.tt-template-card-delete,
.tt-view-header-actions #template-type-delete-direct-btn {
  border-color: #fecaca !important;
  background: #fff7f7 !important;
  color: #b91c1c !important;
}

.tt-paper-stage {
  display: block !important;
  padding: 28px 18px 44px !important;
  background: #e9edf4 !important;
}

.tt-paper-workspace {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
}

.tt-editor-page-rail {
  position: sticky !important;
  top: 16px !important;
  width: 86px !important;
  flex: 0 0 86px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.tt-page-marker {
  height: 34px !important;
  border: 1px solid #ccd5e2 !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: #475569 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  text-align: center !important;
  cursor: pointer !important;
}

.tt-page-marker:hover,
.tt-page-marker.active {
  border-color: #2563eb !important;
  background: #ffffff !important;
  color: #1d4ed8 !important;
}

.tt-paper-content,
.tt-paper-content .contract,
.tt-paper-content main,
.tt-paper-content section,
.tt-paper-content article {
  columns: auto !important;
  column-count: 1 !important;
  column-width: auto !important;
}

.tt-paper-content {
  width: 100% !important;
  min-height: 1123px !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.tt-paper-content .signature-container,
.tt-paper-content .rv-signature-container {
  display: block !important;
}

.tt-paper-content .signature-column {
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
}

.tt-paper-content .signature-line {
  max-width: 340px !important;
}
