/*
 * TransferSize signed-in product visual system.
 * Loaded after route-specific styles so every manager/account surface shares
 * the same typography, shell, controls, spacing, and interaction language.
 */

body.nk-body {
  --ts-ui-bg: #f5f7fb;
  --ts-ui-panel: #ffffff;
  --ts-ui-panel-soft: #f8faff;
  --ts-ui-ink: #172033;
  --ts-ui-copy: #45536a;
  --ts-ui-muted: #6f7e94;
  --ts-ui-line: #dfe7f1;
  --ts-ui-line-strong: #cbd7e7;
  --ts-ui-primary: #3157d5;
  --ts-ui-primary-soft: #eaf0ff;
  --ts-ui-danger: #d4475a;
  --ts-ui-shadow:
    0 1px 2px rgba(20, 31, 50, 0.025), 0 10px 28px rgba(20, 31, 50, 0.045);
  color: var(--ts-ui-ink) !important;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", Helvetica, Arial,
    sans-serif !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.nk-body.dark-mode {
  --ts-ui-bg: #0d1522;
  --ts-ui-panel: #141f30;
  --ts-ui-panel-soft: #19263a;
  --ts-ui-ink: #f2f6fc;
  --ts-ui-copy: #c5d1e2;
  --ts-ui-muted: #9baac0;
  --ts-ui-line: #293951;
  --ts-ui-line-strong: #354962;
  --ts-ui-primary: #8fa5ff;
  --ts-ui-primary-soft: #203151;
  --ts-ui-danger: #ff8693;
  --ts-ui-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
}

body.npc-apps-files,
body.npc-apps-files .nk-wrap,
body.npc-apps-files .nk-content,
body.npc-apps-files .nk-content-inner,
body.npc-apps-files .nk-content-body,
body.npc-apps-files .nk-fmg-body-content {
  background: var(--ts-ui-bg) !important;
}

/* Shared shell */
body.npc-apps-files .nk-header.is-light {
  border-bottom: 1px solid var(--ts-ui-line) !important;
  background: color-mix(
    in srgb,
    var(--ts-ui-panel) 94%,
    transparent
  ) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px);
}

body.npc-apps-files .nk-header-app-info .sub-text {
  color: var(--ts-ui-muted) !important;
  font-size: 0.74rem !important;
  font-weight: 550 !important;
  letter-spacing: 0 !important;
}

body.npc-apps-files .nk-header-app-info .lead-text {
  color: var(--ts-ui-ink) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.012em !important;
}

body.npc-apps-files .nk-fmg-aside {
  border-right: 1px solid var(--ts-ui-line) !important;
  background: var(--ts-ui-panel) !important;
}

body.npc-apps-files .nk-fmg-menu {
  gap: 5px !important;
}

body.npc-apps-files .nk-fmg-menu-item {
  min-height: 44px !important;
  gap: 12px !important;
  border-radius: 11px !important;
  color: var(--ts-ui-muted) !important;
  font-size: 0.91rem !important;
  font-weight: 600 !important;
  transition:
    color 0.16s ease,
    background-color 0.16s ease !important;
}

body.npc-apps-files .nk-fmg-menu li.active > .nk-fmg-menu-item,
body.npc-apps-files .nk-fmg-menu-item:hover,
body.npc-apps-files .nk-fmg-menu-item:focus {
  background: var(--ts-ui-primary-soft) !important;
  color: var(--ts-ui-primary) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--ts-ui-primary) 8%, transparent) !important;
}

body.npc-apps-files .nk-fmg-menu li.active > .nk-fmg-menu-item .icon,
body.npc-apps-files .nk-fmg-menu-item:hover .icon,
body.npc-apps-files .nk-fmg-menu-item:focus .icon,
body.npc-apps-files
  .nk-fmg-menu
  li.active
  > .nk-fmg-menu-item
  .nk-fmg-menu-text,
body.npc-apps-files .nk-fmg-menu-item:hover .nk-fmg-menu-text,
body.npc-apps-files .nk-fmg-menu-item:focus .nk-fmg-menu-text {
  color: inherit !important;
}

body.npc-apps-files .nk-fmg-status {
  border: 1px solid var(--ts-ui-line) !important;
  border-radius: 14px !important;
  background: var(--ts-ui-panel-soft) !important;
  box-shadow: none !important;
}

body.npc-apps-files .nk-fmg-status-title,
body.npc-apps-files .nk-fmg-status-action a {
  color: var(--ts-ui-ink) !important;
  font-weight: 700 !important;
}

body.npc-apps-files .nk-fmg-status-info {
  color: var(--ts-ui-muted) !important;
  font-weight: 550 !important;
}

body.npc-apps-files .nk-fmg-body-head {
  min-height: 76px !important;
  border-bottom: 1px solid var(--ts-ui-line) !important;
  background: var(--ts-ui-panel) !important;
}

body.npc-apps-files .nk-fmg-search {
  height: 48px !important;
  min-height: 48px !important;
  border: 1px solid var(--ts-ui-line-strong) !important;
  border-radius: 12px !important;
  background: var(--ts-ui-panel) !important;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease !important;
}

body.npc-apps-files .nk-fmg-search:focus-within {
  border-color: color-mix(
    in srgb,
    var(--ts-ui-primary) 72%,
    var(--ts-ui-line)
  ) !important;
  box-shadow: 0 0 0 4px
    color-mix(in srgb, var(--ts-ui-primary) 10%, transparent) !important;
}

body.npc-apps-files .nk-fmg-search .form-control {
  height: 46px !important;
  min-height: 46px !important;
  color: var(--ts-ui-ink) !important;
  font-size: 0.92rem !important;
  font-weight: 450 !important;
  line-height: 46px !important;
}

body.npc-apps-files .nk-fmg-search .form-control::placeholder {
  color: var(--ts-ui-muted) !important;
  font-weight: 400 !important;
}

body.npc-apps-files .page-title,
body.npc-apps-files .nk-block-title,
.ts-received-page-head h1,
.ts-profile-page-head h1,
.ts-doc-toolbar h1,
.ts-media-toolbar h1 {
  color: var(--ts-ui-ink) !important;
  font-weight: 720 !important;
  letter-spacing: -0.035em !important;
}

body.npc-apps-files .page-title {
  font-size: clamp(1.65rem, 2.2vw, 2rem) !important;
}

body.npc-apps-files .nk-block-des,
body.npc-apps-files .nk-block-des p,
body.npc-apps-files .text-soft,
.ts-received-page-head p,
.ts-profile-page-head p,
.ts-doc-toolbar p,
.ts-media-toolbar p {
  color: var(--ts-ui-muted) !important;
  font-weight: 400 !important;
}

/* Controls */
body.nk-body .btn {
  border-radius: 10px !important;
  font-weight: 650 !important;
  letter-spacing: -0.005em !important;
}

body.nk-body .btn-primary {
  border-color: #3157d5 !important;
  background: #3157d5 !important;
  box-shadow: 0 8px 18px rgba(49, 87, 213, 0.16) !important;
}

body.nk-body .btn-primary:hover,
body.nk-body .btn-primary:focus {
  border-color: #2749bd !important;
  background: #2749bd !important;
  box-shadow: 0 10px 24px rgba(49, 87, 213, 0.22) !important;
}

body.nk-body .btn-light,
body.nk-body .btn-white,
body.nk-body .btn-outline-light {
  border-color: var(--ts-ui-line-strong) !important;
  background: var(--ts-ui-panel) !important;
  color: var(--ts-ui-copy) !important;
  box-shadow: none !important;
}

body.nk-body .form-control,
body.nk-body .form-select {
  min-height: 44px;
  border-color: var(--ts-ui-line-strong) !important;
  border-radius: 10px !important;
  background-color: var(--ts-ui-panel) !important;
  color: var(--ts-ui-ink) !important;
  font-family: inherit !important;
  font-weight: 450 !important;
}

body.nk-body .form-control:focus,
body.nk-body .form-select:focus {
  border-color: color-mix(
    in srgb,
    var(--ts-ui-primary) 70%,
    var(--ts-ui-line)
  ) !important;
  box-shadow: 0 0 0 4px
    color-mix(in srgb, var(--ts-ui-primary) 10%, transparent) !important;
}

body.nk-body .form-label {
  color: var(--ts-ui-copy) !important;
  font-weight: 650 !important;
}

body.nk-body .dropdown-menu,
body.nk-body .modal-content {
  border: 1px solid var(--ts-ui-line) !important;
  background: var(--ts-ui-panel) !important;
  color: var(--ts-ui-ink) !important;
  box-shadow: 0 22px 55px rgba(20, 31, 50, 0.15) !important;
}

body.nk-body .dropdown-menu {
  border-radius: 12px !important;
}

body.nk-body .modal-content {
  border-radius: 18px !important;
}

body.nk-body .modal-header,
body.nk-body .modal-footer {
  border-color: var(--ts-ui-line) !important;
}

/* Transfer cards across Home, search, Trash, folder, and transfer detail. */
body.npc-apps-files .nk-files-view-group .nk-files-list,
body.npc-apps-files .searchTab,
body.ts-trash-page .nk-files-view-list .filesListTab,
body.ts-transfer-detail-page .nk-files-view-list:not(.is-compact) .filesListTab,
body.ts-folder-detail-page .nk-files-view-list:not(.is-compact) .filesListTab {
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
  gap: 16px !important;
}

body.npc-apps-files .nk-file-item.nk-file.ts-transfer-card {
  min-height: 146px !important;
  padding: 18px !important;
  border: 1px solid var(--ts-ui-line) !important;
  border-radius: 16px !important;
  background: var(--ts-ui-panel) !important;
  box-shadow: var(--ts-ui-shadow) !important;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease !important;
}

body.npc-apps-files .nk-file-item.nk-file.ts-transfer-card:hover {
  z-index: 2 !important;
  border-color: var(--ts-ui-line-strong) !important;
  box-shadow:
    0 2px 5px rgba(20, 31, 50, 0.04),
    0 16px 34px rgba(20, 31, 50, 0.08) !important;
  transform: translateY(-2px) !important;
}

body.npc-apps-files .ts-transfer-card .ts-card-main {
  display: flex !important;
  min-height: 108px !important;
  flex-direction: column !important;
  gap: 0 !important;
}

body.npc-apps-files .ts-transfer-card .ts-card-title {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  min-height: 48px !important;
  align-items: center !important;
  gap: 13px !important;
  padding: 0 40px 0 0 !important;
}

body.npc-apps-files .ts-transfer-card.ts-transfer-card-readonly .ts-card-title,
body.npc-apps-files
  .ts-transfer-card.ts-transfer-card-folder_node
  .ts-card-title {
  padding-right: 0 !important;
}

body.npc-apps-files .ts-transfer-card .ts-card-icon {
  display: grid !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  place-items: center !important;
  border: 1px solid color-mix(in srgb, var(--ts-ui-primary) 7%, transparent) !important;
  border-radius: 13px !important;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--ts-ui-primary) 5%, var(--ts-ui-panel)),
    var(--ts-ui-primary-soft)
  ) !important;
}

body.npc-apps-files .ts-transfer-card .ts-card-icon .nk-file-icon-type,
body.npc-apps-files .ts-transfer-card .ts-card-icon .nk-file-icon-type svg {
  width: 28px !important;
  height: 28px !important;
}

body.npc-apps-files .ts-transfer-card .ts-card-name .title {
  display: block !important;
  overflow: hidden !important;
  color: var(--ts-ui-ink) !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.28 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.npc-apps-files .ts-transfer-card .ts-card-kind {
  margin-top: 4px !important;
  overflow: hidden !important;
  color: var(--ts-ui-muted) !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.npc-apps-files .ts-transfer-card .nk-file-desc.ts-card-meta {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px 10px !important;
  margin: auto 0 0 !important;
  padding: 15px 0 0 !important;
  border-top: 1px solid var(--ts-ui-line) !important;
  list-style: none !important;
}

body.npc-apps-files .ts-transfer-card .nk-file-desc.ts-card-meta > li {
  position: static !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  align-items: baseline !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

body.npc-apps-files .ts-transfer-card .nk-file-desc.ts-card-meta > li::before,
body.npc-apps-files .ts-transfer-card .nk-file-desc.ts-card-meta > li::after {
  display: none !important;
  content: none !important;
}

body.npc-apps-files
  .ts-transfer-card
  .nk-file-desc.ts-card-meta
  > li
  + li::before {
  position: static !important;
  display: block !important;
  width: 3px !important;
  height: 3px !important;
  flex: 0 0 3px !important;
  margin-right: 3px !important;
  border-radius: 50% !important;
  background: color-mix(
    in srgb,
    var(--ts-ui-muted) 60%,
    transparent
  ) !important;
  content: "" !important;
}

body.npc-apps-files .ts-transfer-card .nk-file-desc.ts-card-meta .ts-meta-label,
body.npc-apps-files
  .ts-transfer-card
  .nk-file-desc.ts-card-meta
  .ts-meta-value {
  display: inline !important;
  width: auto !important;
  overflow: visible !important;
  font-size: 0.76rem !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

body.npc-apps-files
  .ts-transfer-card
  .nk-file-desc.ts-card-meta
  .ts-meta-label {
  color: var(--ts-ui-muted) !important;
  font-weight: 500 !important;
}

body.npc-apps-files
  .ts-transfer-card
  .nk-file-desc.ts-card-meta
  > .date
  .ts-meta-label,
body.npc-apps-files
  .ts-transfer-card
  .nk-file-desc.ts-card-meta
  > .size
  .ts-meta-label {
  display: none !important;
}

body.npc-apps-files
  .ts-transfer-card
  .nk-file-desc.ts-card-meta
  > .downloads
  .ts-meta-value {
  order: 1;
}

body.npc-apps-files
  .ts-transfer-card
  .nk-file-desc.ts-card-meta
  > .downloads
  .ts-meta-label {
  order: 2;
  text-transform: lowercase !important;
}

body.npc-apps-files .ts-transfer-card .nk-file-desc.ts-card-meta .ts-meta-value,
body.npc-apps-files
  .ts-transfer-card
  .nk-file-desc.ts-card-meta
  .ts-status-pill {
  color: var(--ts-ui-copy) !important;
  font-weight: 650 !important;
}

body.npc-apps-files .ts-transfer-card .ts-status-pill {
  padding: 0 !important;
  background: transparent !important;
}

body.npc-apps-files .ts-transfer-card .ts-card-menu-button {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--ts-ui-muted) !important;
}

body.npc-apps-files .ts-transfer-card .ts-card-menu-button:hover,
body.npc-apps-files .ts-transfer-card .ts-card-menu-button:focus {
  background: var(--ts-ui-primary-soft) !important;
  color: var(--ts-ui-primary) !important;
}

body.npc-apps-files .ts-card-quick-actions-empty {
  display: none !important;
}

body:is(.ts-transfer-detail-page, .ts-folder-detail-page, .ts-trash-page)
  .nk-fmg-listing,
body:is(.ts-transfer-detail-page, .ts-folder-detail-page, .ts-trash-page)
  .nk-files-view-list:not(.is-compact) {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:is(.ts-transfer-detail-page, .ts-folder-detail-page)
  .nk-files-view-list:not(.is-compact)
  .nk-files-head {
  margin-bottom: 14px !important;
  padding: 0 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body:is(.ts-transfer-detail-page, .ts-folder-detail-page)
  .nk-files-view-list:not(.is-compact)
  .nk-files-head::before {
  color: var(--ts-ui-ink) !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
}

body:is(.ts-transfer-detail-page, .ts-folder-detail-page, .ts-trash-page)
  .filesListTab {
  padding: 0 !important;
}

/* Account and billing */
body.ts-page-account .nk-fmg-body > .nk-content {
  padding: 32px !important;
}

body.ts-page-account .nk-fmg-body .container,
body.ts-page-account .nk-fmg-body .container-fluid {
  width: min(1240px, 100%) !important;
  max-width: 1240px !important;
  padding: 0 !important;
}

body.ts-page-account .card.card-bordered {
  overflow: hidden !important;
  border: 1px solid var(--ts-ui-line) !important;
  border-radius: 18px !important;
  background: var(--ts-ui-panel) !important;
  box-shadow: var(--ts-ui-shadow) !important;
}

body.ts-page-account .card-aside {
  border-color: var(--ts-ui-line) !important;
  background: var(--ts-ui-panel-soft) !important;
}

body.ts-page-account .card-inner-lg {
  padding: 34px !important;
}

body.ts-page-account .link-list-menu a {
  min-height: 43px;
  margin: 3px 10px;
  border-radius: 10px;
  color: var(--ts-ui-muted) !important;
  font-weight: 600 !important;
}

body.ts-page-account .link-list-menu a.active,
body.ts-page-account .link-list-menu a:hover {
  background: var(--ts-ui-primary-soft) !important;
  color: var(--ts-ui-primary) !important;
}

body.ts-page-account .sp-plan,
body.ts-page-account .ts-payment-panel {
  border-color: var(--ts-ui-line) !important;
  border-radius: 14px !important;
  background: var(--ts-ui-panel-soft) !important;
  box-shadow: none !important;
}

/* Plans */
body.ts-page-plans .nk-block-head {
  margin-bottom: 28px !important;
}

body.ts-page-plans .pricing.card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--ts-ui-line) !important;
  border-radius: 18px !important;
  background: var(--ts-ui-panel) !important;
  box-shadow: var(--ts-ui-shadow) !important;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

body.ts-page-plans .pricing.card:hover {
  border-color: var(--ts-ui-line-strong) !important;
  box-shadow: 0 18px 38px rgba(20, 31, 50, 0.09) !important;
  transform: translateY(-3px);
}

body.ts-page-plans .pricing.recommend,
body.ts-page-plans .pricing:has(.pricing-badge) {
  border-color: color-mix(
    in srgb,
    var(--ts-ui-primary) 50%,
    var(--ts-ui-line)
  ) !important;
}

body.ts-page-plans .pricing-body {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 28px 24px !important;
}

body.ts-page-plans .pricing-title .title,
body.ts-page-plans .pricing-amount .amount {
  color: var(--ts-ui-ink) !important;
  font-weight: 720 !important;
  letter-spacing: -0.025em !important;
}

body.ts-page-plans .pricing-features-t {
  flex: 1;
  margin-top: 8px;
  padding: 0;
}

body.ts-page-plans .pricing-features-t li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 0 !important;
  color: var(--ts-ui-copy);
  text-align: left !important;
}

body.ts-page-plans .pricing-action .btn {
  width: 100%;
  min-height: 44px;
}

/* Received and creator management */
.ts-received-main,
.ts-profile-main,
.ts-doc-main {
  width: min(1480px, 100%) !important;
  padding: 32px 34px 52px !important;
}

.ts-received-section,
.ts-profile-section,
.ts-doc-viewer,
.ts-doc-panel-card {
  border: 1px solid var(--ts-ui-line) !important;
  border-radius: 16px !important;
  background: var(--ts-ui-panel) !important;
  box-shadow: var(--ts-ui-shadow) !important;
}

.ts-received-section-head,
.ts-profile-section-head,
.ts-doc-panel-head {
  border-color: var(--ts-ui-line) !important;
}

.ts-received-section-head h2,
.ts-profile-section-head h2,
.ts-doc-panel-card h2,
.ts-received-upload h3,
.ts-receive-link-card h3,
.ts-profile-post-item h3,
.ts-tier-item strong,
.ts-subscriber-row strong {
  color: var(--ts-ui-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -0.012em !important;
}

.ts-received-upload,
.ts-receive-link-card,
.ts-receive-block-card,
.ts-tier-item,
.ts-subscriber-row,
.ts-profile-post-item,
.ts-attached-item,
.ts-doc-version {
  border-color: transparent !important;
  border-radius: 12px !important;
  background: var(--ts-ui-panel-soft) !important;
  box-shadow: none !important;
}

.ts-received-upload:hover,
.ts-receive-link-card:hover,
.ts-tier-item:hover,
.ts-profile-post-item:hover {
  border-color: var(--ts-ui-line-strong) !important;
}

.ts-received-meta div {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ts-profile-media-picker,
.ts-attach-panel {
  border-color: var(--ts-ui-line-strong) !important;
  border-radius: 14px !important;
  background: var(--ts-ui-panel-soft) !important;
}

/* Document workspace and full-screen media preview */
body.ts-document-workspace-page,
body.ts-media-preview-page,
.ts-doc-main,
.ts-media-main {
  background: var(--ts-ui-bg) !important;
}

.ts-doc-header,
.ts-media-header {
  border-color: var(--ts-ui-line) !important;
  background: color-mix(
    in srgb,
    var(--ts-ui-panel) 94%,
    transparent
  ) !important;
  backdrop-filter: blur(14px);
}

.ts-doc-toolbar,
.ts-media-toolbar {
  border: 1px solid var(--ts-ui-line) !important;
  border-radius: 16px !important;
  background: var(--ts-ui-panel) !important;
  box-shadow: var(--ts-ui-shadow) !important;
}

.ts-doc-version-list {
  gap: 4px !important;
}

.ts-media-stage {
  border-color: var(--ts-ui-line) !important;
  border-radius: 18px !important;
  background: var(--ts-ui-panel) !important;
  box-shadow: var(--ts-ui-shadow) !important;
}

.ts-media-arrow,
.ts-media-pdf-controls {
  border-color: var(--ts-ui-line) !important;
  background: color-mix(
    in srgb,
    var(--ts-ui-panel) 92%,
    transparent
  ) !important;
  color: var(--ts-ui-ink) !important;
  backdrop-filter: blur(10px);
}

/* Empty and loading states */
body.nk-body .ts-empty-row,
body.nk-body .ts-empty-state,
body.nk-body .ts-profile-empty,
body.nk-body .ts-doc-empty,
body.nk-body .ts-media-empty {
  border-color: var(--ts-ui-line) !important;
  border-radius: 16px !important;
  background: var(--ts-ui-panel) !important;
  color: var(--ts-ui-muted) !important;
  box-shadow: none !important;
}

body.nk-body .ts-empty-row h4,
body.nk-body .ts-empty-state h3,
body.nk-body .ts-profile-empty h3,
body.nk-body .ts-doc-empty h2,
body.nk-body .ts-media-empty h2 {
  color: var(--ts-ui-ink) !important;
  font-weight: 700 !important;
}

/* Dark-mode control cleanup */
body.nk-body.dark-mode .btn-primary {
  border-color: #5b75ff !important;
  background: #5b75ff !important;
}

body.nk-body.dark-mode .btn-light,
body.nk-body.dark-mode .btn-white,
body.nk-body.dark-mode .btn-outline-light,
body.nk-body.dark-mode .form-control,
body.nk-body.dark-mode .form-select {
  border-color: var(--ts-ui-line-strong) !important;
  background: var(--ts-ui-panel) !important;
  color: var(--ts-ui-ink) !important;
}

body.nk-body.dark-mode .dropdown-menu,
body.nk-body.dark-mode .modal-content,
body.nk-body.dark-mode .card.card-bordered {
  border-color: var(--ts-ui-line) !important;
  background: var(--ts-ui-panel) !important;
  color: var(--ts-ui-ink) !important;
}

@media (max-width: 1199px) {
  .ts-received-main,
  .ts-profile-main,
  .ts-doc-main {
    padding: 28px 24px 44px !important;
  }

  .ts-received-layout,
  .ts-profile-grid,
  .ts-doc-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 991px) {
  body.ts-page-account .nk-fmg-body > .nk-content,
  body.ts-page-plans .nk-fmg-body > .nk-content {
    padding: 24px 16px 38px !important;
  }

  body.npc-apps-files .nk-fmg-body-content {
    padding-inline: 18px !important;
  }

  body.npc-apps-files .nk-files-view-group .nk-files-list,
  body.npc-apps-files .searchTab,
  body.ts-trash-page .nk-files-view-list .filesListTab,
  body.ts-transfer-detail-page
    .nk-files-view-list:not(.is-compact)
    .filesListTab,
  body.ts-folder-detail-page
    .nk-files-view-list:not(.is-compact)
    .filesListTab {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.npc-apps-files .page-title {
    font-size: 1.62rem !important;
  }

  body.npc-apps-files .nk-file-item.nk-file.ts-transfer-card {
    min-height: 144px !important;
    padding: 16px !important;
    border-radius: 14px !important;
  }

  body.npc-apps-files .nk-files-view-group .nk-files-list,
  body.npc-apps-files .searchTab,
  body.ts-trash-page .nk-files-view-list .filesListTab,
  body.ts-transfer-detail-page
    .nk-files-view-list:not(.is-compact)
    .filesListTab,
  body.ts-folder-detail-page
    .nk-files-view-list:not(.is-compact)
    .filesListTab {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.ts-page-account .card-inner-lg {
    padding: 24px 20px !important;
  }

  .ts-received-main,
  .ts-profile-main,
  .ts-doc-main,
  .ts-media-main {
    padding: 24px 16px 36px !important;
  }

  .ts-received-page-head,
  .ts-profile-page-head,
  .ts-doc-toolbar,
  .ts-media-toolbar {
    gap: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.nk-body *,
  body.nk-body *::before,
  body.nk-body *::after {
    scroll-behavior: auto !important;
  }

  body.nk-body .ts-transfer-card,
  body.nk-body .pricing.card,
  body.nk-body .nk-fmg-search {
    transition: none !important;
  }

  body.nk-body .ts-transfer-card:hover,
  body.nk-body .pricing.card:hover {
    transform: none !important;
  }
}

/* Legacy Dashlite selectors are unusually specific; keep the final product
   primitives authoritative without coupling them to an individual route. */
body.nk-body.npc-apps-files.ts-dashboard-home
  .nk-fmg-listing
  .toggle-expand-content.expanded[data-content="recent-files"],
body.nk-body.npc-apps-files.ts-dashboard-home
  .nk-fmg-listing
  .toggle-expand-content.expanded[data-content="recent-files"]
  > .nk-files.nk-files-view-group {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nk-body.npc-apps-files.ts-dashboard-home
  .nk-fmg-listing
  .nk-files-view-group
  > .nk-files-head {
  margin-bottom: 14px !important;
  padding: 0 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .nk-file-item.nk-file.ts-transfer-card {
  min-height: 146px !important;
  padding: 18px !important;
  border: 1px solid var(--ts-ui-line) !important;
  border-radius: 16px !important;
  background: var(--ts-ui-panel) !important;
  box-shadow: var(--ts-ui-shadow) !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .nk-file-item.nk-file.ts-transfer-card:hover {
  border-color: var(--ts-ui-line-strong) !important;
  box-shadow:
    0 2px 5px rgba(20, 31, 50, 0.04),
    0 16px 34px rgba(20, 31, 50, 0.08) !important;
  transform: translateY(-2px) !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .ts-card-main {
  display: flex !important;
  min-height: 108px !important;
  flex-direction: column !important;
  gap: 0 !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .ts-card-title {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  min-height: 48px !important;
  align-items: center !important;
  gap: 13px !important;
  padding: 0 40px 0 0 !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card.ts-transfer-card-readonly
  .ts-card-title,
body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card.ts-transfer-card-folder_node
  .ts-card-title {
  padding-right: 0 !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .ts-card-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border: 1px solid color-mix(in srgb, var(--ts-ui-primary) 7%, transparent) !important;
  border-radius: 13px !important;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--ts-ui-primary) 5%, var(--ts-ui-panel)),
    var(--ts-ui-primary-soft)
  ) !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .ts-card-name
  .title {
  display: block !important;
  overflow: hidden !important;
  color: var(--ts-ui-ink) !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.28 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .ts-card-kind {
  margin-top: 4px !important;
  color: var(--ts-ui-muted) !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .nk-file-desc.ts-card-meta {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px 10px !important;
  margin: auto 0 0 !important;
  padding: 15px 0 0 !important;
  border-top: 1px solid var(--ts-ui-line) !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .nk-file-desc.ts-card-meta
  > li {
  position: static !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  align-items: baseline !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .nk-file-desc.ts-card-meta
  > li::before,
body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .nk-file-desc.ts-card-meta
  > li::after {
  display: none !important;
  content: none !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .nk-file-desc.ts-card-meta
  > li
  + li::before {
  position: static !important;
  display: block !important;
  width: 3px !important;
  height: 3px !important;
  flex: 0 0 3px !important;
  margin-right: 3px !important;
  border-radius: 50% !important;
  background: color-mix(
    in srgb,
    var(--ts-ui-muted) 60%,
    transparent
  ) !important;
  content: "" !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .nk-file-desc.ts-card-meta
  .ts-meta-label,
body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .nk-file-desc.ts-card-meta
  .ts-meta-value {
  display: inline !important;
  width: auto !important;
  overflow: visible !important;
  font-size: 0.76rem !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .nk-file-desc.ts-card-meta
  > .date
  .ts-meta-label,
body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .nk-file-desc.ts-card-meta
  > .size
  .ts-meta-label {
  display: none !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .nk-file-desc.ts-card-meta
  > .downloads
  .ts-meta-value {
  order: 1 !important;
}

body.nk-body.npc-apps-files
  .nk-fmg-body
  .nk-files
  .nk-files-list
  > .ts-transfer-card
  .nk-file-desc.ts-card-meta
  > .downloads
  .ts-meta-label {
  order: 2 !important;
  text-transform: lowercase !important;
}

@media (max-width: 767px) {
  body.nk-body.npc-apps-files
    .nk-fmg-body
    .nk-files
    .nk-files-list
    > .nk-file-item.nk-file.ts-transfer-card {
    min-height: 142px !important;
    padding: 16px !important;
    border-radius: 14px !important;
  }
}
