/* =====================================================
   BIVA TALENT — ADMIN ASSOCIATE PAYOUTS
   FULL REPLACEMENT
===================================================== */


/* =====================================================
   MAIN PAGE
===================================================== */

.talent-payout-directory-hero,
.talent-payout-directory-overview,
.talent-payout-directory-workspace {
  min-width: 0;
}

.talent-payout-directory-hero {
  position: relative;

  min-height: 245px;

  padding: 31px 33px;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(290px, 0.38fr);

  align-items: center;

  gap: 32px;

  border:
    1px solid
    rgba(255, 255, 255, 0.08);

  border-radius: 22px;

  color:
    #ffffff;

  background:
    radial-gradient(
      circle at 94% 4%,
      rgba(37, 99, 235, 0.38),
      transparent 36%
    ),
    radial-gradient(
      circle at 4% 100%,
      rgba(251, 191, 36, 0.08),
      transparent 31%
    ),
    linear-gradient(
      145deg,
      #071324,
      #10233f 58%,
      #173675
    );

  box-shadow:
    0 22px 58px
    rgba(7, 19, 36, 0.17);

  overflow: hidden;
}

.talent-payout-directory-hero::before {
  content: "";

  position: absolute;

  inset:
    0 0 auto 0;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      #2563eb,
      #fbbf24,
      transparent 84%
    );
}

.talent-payout-directory-hero::after {
  content: "";

  position: absolute;

  width: 250px;
  height: 250px;

  right: -100px;
  bottom: -185px;

  border:
    1px solid
    rgba(255, 255, 255, 0.05);

  border-radius: 50%;

  box-shadow:
    0 0 0 44px
    rgba(255, 255, 255, 0.018),

    0 0 0 88px
    rgba(255, 255, 255, 0.009);

  pointer-events: none;
}

.talent-payout-directory-hero > * {
  position: relative;

  z-index: 1;
}


/* =====================================================
   HERO CONTENT
===================================================== */

.talent-payout-directory-hero__content {
  min-width: 0;
}

.talent-payout-directory-hero__kicker {
  display: block;

  margin-bottom: 8px;

  color:
    #fbbf24;

  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.talent-payout-directory-hero__content h1 {
  margin: 0;

  color:
    #ffffff;

  font-size:
    clamp(2.5rem, 4.5vw, 4.35rem);

  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.talent-payout-directory-hero__content p {
  max-width: 700px;

  margin:
    14px 0 0;

  color:
    rgba(255, 255, 255, 0.66);

  font-size: 13px;
  line-height: 1.65;
}


/* =====================================================
   HERO SUMMARY
===================================================== */

.talent-payout-directory-hero__summary {
  min-width: 0;

  padding: 19px;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 11px;

  border:
    1px solid
    rgba(255, 255, 255, 0.14);

  border-radius: 18px;

  background:
    rgba(255, 255, 255, 0.075);

  backdrop-filter:
    blur(12px);
}

.talent-payout-directory-hero__status {
  grid-column:
    1 / -1;

  width: fit-content;

  display: inline-flex;
  align-items: center;

  gap: 8px;

  color:
    rgba(255, 255, 255, 0.72);

  font-size: 9px;
  font-weight: 780;
}

.talent-payout-directory-hero__status
> span {
  width: 8px;
  height: 8px;

  border-radius: 50%;

  background:
    #22c55e;

  box-shadow:
    0 0 0 5px
    rgba(34, 197, 94, 0.13);
}

.talent-payout-directory-hero__summary
> div {
  min-width: 0;

  padding: 13px;

  display: grid;

  gap: 6px;

  border:
    1px solid
    rgba(255, 255, 255, 0.1);

  border-radius: 13px;

  background:
    rgba(255, 255, 255, 0.055);
}

.talent-payout-directory-hero__summary
> div span {
  color:
    rgba(255, 255, 255, 0.58);

  font-size: 8px;
  font-weight: 760;
}

.talent-payout-directory-hero__summary
> div strong {
  color:
    #ffffff;

  font-size: 25px;
  font-weight: 900;
  line-height: 1;
}


/* =====================================================
   CREATE PAYOUT BUTTON
===================================================== */

.talent-payout-directory-create-btn {
  grid-column:
    1 / -1;

  width: 100%;
  min-height: 44px;

  padding:
    0 16px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  border:
    1px solid #fbbf24;

  border-radius: 11px;

  color:
    #111827;

  background:
    #fbbf24;

  box-shadow:
    0 8px 20px
    rgba(251, 191, 36, 0.18);

  font: inherit;

  font-size: 11px;
  font-weight: 870;

  cursor: pointer;

  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease,
    opacity 0.18s ease;
}

.talent-payout-directory-create-btn:hover {
  border-color:
    #f59e0b;

  background:
    #f59e0b;

  transform:
    translateY(-1px);
}

.talent-payout-directory-create-btn:disabled {
  opacity: 0.55;

  cursor: wait;

  transform: none;
}

.talent-payout-directory-create-btn svg {
  width: 17px;
  height: 17px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =====================================================
   OVERVIEW
===================================================== */

.talent-payout-directory-overview {
  margin-top: 18px;

  padding: 22px;

  border:
    1px solid #dce5ef;

  border-radius: 19px;

  background:
    #ffffff;

  box-shadow:
    0 10px 30px
    rgba(15, 23, 42, 0.06);
}

.talent-payout-directory-section-title {
  margin-bottom: 17px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 22px;
}

.talent-payout-directory-section-title
> div {
  min-width: 0;
}

.talent-payout-directory-section-title
> div > span {
  display: block;

  margin-bottom: 5px;

  color:
    #2563eb;

  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.talent-payout-directory-section-title h2 {
  margin: 0;

  color:
    #0f172a;

  font-size:
    clamp(1.4rem, 2.3vw, 2rem);

  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.talent-payout-directory-section-title
> p {
  max-width: 430px;

  margin: 0;

  color:
    #64748b;

  font-size: 10px;
  line-height: 1.55;

  text-align: right;
}


/* =====================================================
   SUMMARY CARDS
===================================================== */

.talent-payout-directory-summary {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 11px;
}

.talent-payout-directory-summary
> .talent-payout-directory-loading {
  grid-column:
    1 / -1;
}

.talent-payout-directory-stat {
  position: relative;

  min-width: 0;
  min-height: 142px;

  padding: 16px;

  display: grid;

  grid-template-columns:
    42px
    minmax(0, 1fr);

  align-items: start;

  gap: 11px;

  border:
    1px solid #e2e8f0;

  border-radius: 15px;

  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f8fafc
    );

  overflow: hidden;
}

.talent-payout-directory-stat::before {
  content: "";

  position: absolute;

  inset:
    0 0 auto 0;

  height: 3px;

  background:
    #94a3b8;
}

.talent-payout-directory-stat.is-pending::before {
  background:
    #f59e0b;
}

.talent-payout-directory-stat.is-approved::before {
  background:
    #7c3aed;
}

.talent-payout-directory-stat.is-processing::before {
  background:
    #2563eb;
}

.talent-payout-directory-stat.is-paid::before {
  background:
    #10b981;
}

.talent-payout-directory-stat__icon {
  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  border-radius: 12px;

  color:
    #475569;

  background:
    #f1f5f9;
}

.talent-payout-directory-stat.is-pending
.talent-payout-directory-stat__icon {
  color:
    #b45309;

  background:
    #fffbeb;
}

.talent-payout-directory-stat.is-approved
.talent-payout-directory-stat__icon {
  color:
    #6d28d9;

  background:
    #f5f3ff;
}

.talent-payout-directory-stat.is-processing
.talent-payout-directory-stat__icon {
  color:
    #1d4ed8;

  background:
    #eff6ff;
}

.talent-payout-directory-stat.is-paid
.talent-payout-directory-stat__icon {
  color:
    #047857;

  background:
    #ecfdf5;
}

.talent-payout-directory-stat__icon svg {
  width: 20px;
  height: 20px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.talent-payout-directory-stat > div {
  min-width: 0;

  display: grid;

  align-content: start;

  gap: 7px;
}

.talent-payout-directory-stat small {
  color:
    #64748b;

  font-size: 8px;
  font-weight: 790;
}

.talent-payout-directory-stat strong {
  min-width: 0;

  display: grid;

  gap: 3px;

  color:
    #0f172a;

  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;

  overflow-wrap: anywhere;
}

.talent-payout-directory-total-line {
  display: block;
}

.talent-payout-directory-stat p {
  margin: 0;

  color:
    #94a3b8;

  font-size: 8px;
  font-weight: 700;
}


/* =====================================================
   WORKSPACE
===================================================== */

.talent-payout-directory-workspace {
  margin-top: 18px;

  border:
    1px solid #dce5ef;

  border-radius: 19px;

  background:
    #ffffff;

  box-shadow:
    0 10px 30px
    rgba(15, 23, 42, 0.06);

  overflow: hidden;
}

.talent-payout-directory-workspace__header {
  padding: 22px 24px;

  display: grid;

  grid-template-columns:
    minmax(0, 0.75fr)
    minmax(560px, 1.25fr);

  align-items: end;

  gap: 24px;

  border-bottom:
    1px solid #e2e8f0;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(37, 99, 235, 0.06),
      transparent 38%
    ),
    #f8fafc;
}

.talent-payout-directory-workspace__header
> div:first-child > span {
  display: block;

  margin-bottom: 5px;

  color:
    #2563eb;

  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.talent-payout-directory-workspace__header h2 {
  margin: 0;

  color:
    #0f172a;

  font-size:
    clamp(1.35rem, 2.3vw, 1.95rem);

  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.talent-payout-directory-workspace__header
> div:first-child > p {
  margin:
    7px 0 0;

  color:
    #64748b;

  font-size: 10px;
  line-height: 1.55;
}


/* =====================================================
   TOOLBAR
===================================================== */

.talent-payout-directory-toolbar {
  min-width: 0;

  display: grid;

  grid-template-columns:
    minmax(220px, 1fr)
    minmax(180px, 0.65fr)
    auto;

  gap: 9px;
}

.talent-payout-directory-search,
.talent-payout-directory-filter {
  position: relative;

  min-width: 0;

  display: flex;
  align-items: center;
}

.talent-payout-directory-search
> span,
.talent-payout-directory-filter
> span {
  position: absolute;

  left: 13px;

  z-index: 1;

  width: 18px;
  height: 18px;

  display: grid;
  place-items: center;

  color:
    #64748b;

  pointer-events: none;
}

.talent-payout-directory-search svg,
.talent-payout-directory-filter svg {
  width: 16px;
  height: 16px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.talent-payout-directory-search input,
.talent-payout-directory-filter select {
  width: 100%;
  min-height: 43px;

  padding:
    0 13px 0 41px;

  border:
    1px solid #dbe4ee;

  border-radius: 11px;

  color:
    #0f172a;

  background:
    #ffffff;

  font: inherit;

  font-size: 10px;

  outline: none;

  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.talent-payout-directory-filter select {
  padding-right: 32px;

  cursor: pointer;
}

.talent-payout-directory-search
input::placeholder {
  color:
    #94a3b8;
}

.talent-payout-directory-search
input:focus,
.talent-payout-directory-filter
select:focus {
  border-color:
    #2563eb;

  box-shadow:
    0 0 0 3px
    rgba(37, 99, 235, 0.13);
}


/* =====================================================
   REFRESH BUTTON
===================================================== */

.talent-payout-directory-refresh-btn,
.talent-payout-directory-retry-btn {
  min-height: 43px;

  padding:
    0 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  border:
    1px solid #cbd5e1;

  border-radius: 11px;

  color:
    #334155;

  background:
    #ffffff;

  font: inherit;

  font-size: 10px;
  font-weight: 830;

  white-space: nowrap;

  cursor: pointer;

  transition:
    color 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease,
    transform 0.18s ease,
    opacity 0.18s ease;
}

.talent-payout-directory-refresh-btn:hover,
.talent-payout-directory-retry-btn:hover {
  border-color:
    #bfdbfe;

  color:
    #1d4ed8;

  background:
    #eff6ff;

  transform:
    translateY(-1px);
}

.talent-payout-directory-refresh-btn:disabled,
.talent-payout-directory-retry-btn:disabled {
  opacity: 0.55;

  cursor: wait;

  transform: none;
}

.talent-payout-directory-refresh-btn svg,
.talent-payout-directory-retry-btn svg {
  width: 16px;
  height: 16px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =====================================================
   RESULT BAR
===================================================== */

.talent-payout-directory-result-bar {
  padding:
    12px 20px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 14px;

  border-bottom:
    1px solid #e2e8f0;

  color:
    #64748b;

  background:
    #ffffff;

  font-size: 9px;
}

.talent-payout-directory-result-bar strong {
  min-height: 27px;

  padding:
    4px 9px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid #dbeafe;

  border-radius: 999px;

  color:
    #1d4ed8;

  background:
    #eff6ff;

  font-size: 9px;
  font-weight: 850;
}


/* =====================================================
   TABLE WRAPPER
===================================================== */

.talent-payout-directory-content {
  min-width: 0;
}

.talent-payout-directory-table-wrap {
  width: 100%;

  overflow-x: auto;

  scrollbar-width: thin;

  scrollbar-color:
    #cbd5e1
    transparent;
}

.talent-payout-directory-table-wrap::-webkit-scrollbar {
  height: 9px;
}

.talent-payout-directory-table-wrap::-webkit-scrollbar-track {
  background:
    transparent;
}

.talent-payout-directory-table-wrap::-webkit-scrollbar-thumb {
  border:
    2px solid #ffffff;

  border-radius:
    999px;

  background:
    #cbd5e1;
}


/* =====================================================
   TABLE
===================================================== */

.talent-payout-directory-table {
  width: 100%;
  min-width: 1180px;

  border-collapse:
    collapse;

  table-layout:
    fixed;
}

.talent-payout-directory-table
th:nth-child(1),
.talent-payout-directory-table
td:nth-child(1) {
  width: 175px;
}

.talent-payout-directory-table
th:nth-child(2),
.talent-payout-directory-table
td:nth-child(2) {
  width: 190px;
}

.talent-payout-directory-table
th:nth-child(3),
.talent-payout-directory-table
td:nth-child(3) {
  width: 130px;
}

.talent-payout-directory-table
th:nth-child(4),
.talent-payout-directory-table
td:nth-child(4) {
  width: 250px;
}

.talent-payout-directory-table
th:nth-child(5),
.talent-payout-directory-table
td:nth-child(5) {
  width: 135px;
}

.talent-payout-directory-table
th:nth-child(6),
.talent-payout-directory-table
td:nth-child(6) {
  width: 120px;
}

.talent-payout-directory-table
th:nth-child(7),
.talent-payout-directory-table
td:nth-child(7) {
  width: 210px;
}

.talent-payout-directory-table thead {
  background:
    #f8fafc;
}

.talent-payout-directory-table th {
  padding:
    14px 15px;

  border-bottom:
    1px solid #dce5ef;

  color:
    #64748b;

  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.06em;

  text-align: left;
  text-transform: uppercase;

  white-space: nowrap;
}

.talent-payout-directory-table td {
  padding:
    16px 15px;

  border-bottom:
    1px solid #e2e8f0;

  color:
    #334155;

  font-size: 10px;
  line-height: 1.45;

  vertical-align: middle;

  overflow-wrap: anywhere;
}

.talent-payout-directory-table
tbody tr {
  background:
    #ffffff;

  transition:
    background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.talent-payout-directory-table
tbody tr:hover {
  background:
    #f8fbff;

  box-shadow:
    inset 3px 0 0
    #bfdbfe;
}

.talent-payout-directory-table
tbody tr:last-child td {
  border-bottom: 0;
}

.talent-payout-directory-table
td > strong {
  display: block;

  color:
    #0f172a;

  font-size: 10px;
  font-weight: 850;
  line-height: 1.4;
}

.talent-payout-directory-table
td > small {
  display: block;

  margin-top: 4px;

  color:
    #94a3b8;

  font-size: 8px;
  line-height: 1.4;
}


/* =====================================================
   STATUS BADGES
===================================================== */

.talent-payout-directory-status {
  width: fit-content;
  min-height: 28px;

  padding:
    4px 9px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  border:
    1px solid #e2e8f0;

  border-radius:
    999px;

  color:
    #475569;

  background:
    #f8fafc;

  font-size: 8px;
  font-weight: 850;

  white-space: nowrap;
}

.talent-payout-directory-status
> span {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background:
    currentColor;
}

.talent-payout-directory-status.is-pending {
  border-color:
    #fde68a;

  color:
    #b45309;

  background:
    #fffbeb;
}

.talent-payout-directory-status.is-approved {
  border-color:
    #ddd6fe;

  color:
    #6d28d9;

  background:
    #f5f3ff;
}

.talent-payout-directory-status.is-processing {
  border-color:
    #bfdbfe;

  color:
    #1d4ed8;

  background:
    #eff6ff;
}

.talent-payout-directory-status.is-paid {
  border-color:
    #bbf7d0;

  color:
    #047857;

  background:
    #ecfdf5;
}

.talent-payout-directory-status.is-failed {
  border-color:
    #fecaca;

  color:
    #b91c1c;

  background:
    #fff1f2;
}

.talent-payout-directory-status.is-cancelled {
  border-color:
    #e2e8f0;

  color:
    #64748b;

  background:
    #f1f5f9;
}


/* =====================================================
   PAYOUT ACTIONS
===================================================== */

.talent-payout-directory-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 6px;
}

.talent-payout-directory-action-btn {
  min-height: 34px;

  padding:
    0 10px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid #dbe4ee;

  border-radius: 9px;

  color:
    #334155;

  background:
    #ffffff;

  font: inherit;

  font-size: 8px;
  font-weight: 840;

  white-space: nowrap;

  cursor: pointer;

  transition:
    color 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease,
    transform 0.18s ease,
    opacity 0.18s ease;
}

.talent-payout-directory-action-btn:hover {
  transform:
    translateY(-1px);
}

.talent-payout-directory-action-btn.is-primary {
  border-color:
    #bfdbfe;

  color:
    #1d4ed8;

  background:
    #eff6ff;
}

.talent-payout-directory-action-btn.is-primary:hover {
  border-color:
    #93c5fd;

  background:
    #dbeafe;
}

.talent-payout-directory-action-btn.is-secondary {
  border-color:
    #dbe4ee;

  color:
    #475569;

  background:
    #f8fafc;
}

.talent-payout-directory-action-btn.is-secondary:hover {
  border-color:
    #cbd5e1;

  color:
    #0f172a;

  background:
    #f1f5f9;
}

.talent-payout-directory-action-btn.is-danger {
  border-color:
    #fecaca;

  color:
    #b91c1c;

  background:
    #fff1f2;
}

.talent-payout-directory-action-btn.is-danger:hover {
  border-color:
    #fca5a5;

  background:
    #fee2e2;
}

.talent-payout-directory-action-btn:disabled {
  opacity: 0.5;

  cursor:
    wait;

  transform: none;
}

.talent-payout-directory-closed-action {
  width: fit-content;

  padding:
    6px 9px;

  display: inline-flex;

  border:
    1px solid #e2e8f0;

  border-radius: 999px;

  color:
    #64748b;

  background:
    #f8fafc;

  font-size: 8px;
  font-weight: 800;
}


/* =====================================================
   LOADING STATE
===================================================== */

.talent-payout-directory-loading {
  min-height: 310px;

  padding: 38px 22px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

.talent-payout-directory-loading
> span {
  width: 38px;
  height: 38px;

  margin-bottom: 14px;

  border:
    3px solid
    rgba(37, 99, 235, 0.14);

  border-top-color:
    #2563eb;

  border-radius: 50%;

  animation:
    talent-payout-directory-spin
    760ms linear infinite;
}

@keyframes talent-payout-directory-spin {

  to {
    transform:
      rotate(360deg);
  }

}

.talent-payout-directory-loading strong {
  color:
    #0f172a;

  font-size: 13px;
  font-weight: 880;
}

.talent-payout-directory-loading p {
  max-width: 480px;

  margin:
    7px auto 0;

  color:
    #64748b;

  font-size: 9px;
  line-height: 1.55;
}


/* =====================================================
   EMPTY STATE
===================================================== */

.talent-payout-directory-empty {
  min-height: 340px;

  padding: 40px 24px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

.talent-payout-directory-empty
> span {
  width: 64px;
  height: 64px;

  margin-bottom: 15px;

  display: grid;
  place-items: center;

  border-radius: 19px;

  color:
    #1d4ed8;

  background:
    #eff6ff;
}

.talent-payout-directory-empty svg {
  width: 29px;
  height: 29px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.talent-payout-directory-empty h3 {
  margin: 0;

  color:
    #0f172a;

  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.talent-payout-directory-empty p {
  max-width: 500px;

  margin:
    8px auto 0;

  color:
    #64748b;

  font-size: 10px;
  line-height: 1.6;
}


/* =====================================================
   ERROR STATE
===================================================== */

.talent-payout-directory-error {
  min-height: 340px;

  padding: 40px 24px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

.talent-payout-directory-error
> div:first-child {
  width: 62px;
  height: 62px;

  margin-bottom: 15px;

  display: grid;
  place-items: center;

  border-radius: 18px;

  color:
    #b91c1c;

  background:
    #fff1f2;

  font-size: 24px;
  font-weight: 900;
}

.talent-payout-directory-error h3 {
  margin: 0;

  color:
    #0f172a;

  font-size: 18px;
  font-weight: 900;
}

.talent-payout-directory-error p {
  max-width: 520px;

  margin:
    8px auto 0;

  color:
    #64748b;

  font-size: 10px;
  line-height: 1.6;
}

.talent-payout-directory-error
.talent-payout-directory-retry-btn {
  margin-top: 17px;
}


/* =====================================================
   CREATE PAYOUT FORM INSIDE GLOBAL MODAL
===================================================== */

.talent-payout-modal-form {
  display: grid;

  gap: 15px;
}

.talent-payout-modal-form label,
.talent-payout-action-field {
  min-width: 0;

  display: grid;

  gap: 7px;
}

.talent-payout-modal-form
label > span,
.talent-payout-action-field
> span {
  color:
    #334155;

  font-size: 10px;
  font-weight: 820;
}

.talent-payout-modal-form input,
.talent-payout-modal-form select,
.talent-payout-modal-form textarea,
.talent-payout-action-field input,
.talent-payout-action-field textarea {
  width: 100%;

  border:
    1px solid #dbe4ee;

  border-radius: 11px;

  color:
    #0f172a;

  background:
    #ffffff;

  font: inherit;

  font-size: 11px;

  outline: none;

  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

.talent-payout-modal-form input,
.talent-payout-modal-form select,
.talent-payout-action-field input {
  min-height: 44px;

  padding:
    0 13px;
}

.talent-payout-modal-form select {
  padding-right: 34px;

  cursor: pointer;
}

.talent-payout-modal-form textarea,
.talent-payout-action-field textarea {
  min-height: 105px;

  padding:
    12px 13px;

  line-height: 1.55;

  resize: vertical;
}

.talent-payout-modal-form input:focus,
.talent-payout-modal-form select:focus,
.talent-payout-modal-form textarea:focus,
.talent-payout-action-field input:focus,
.talent-payout-action-field textarea:focus {
  border-color:
    #2563eb;

  box-shadow:
    0 0 0 3px
    rgba(37, 99, 235, 0.13);
}


/* =====================================================
   SELECTED EARNING
===================================================== */

.talent-payout-modal-selected-earning {
  padding: 13px 14px;

  display: grid;

  gap: 4px;

  border:
    1px solid #bbf7d0;

  border-radius: 12px;

  background:
    #ecfdf5;
}

.talent-payout-modal-selected-earning[hidden] {
  display: none;
}

.talent-payout-modal-selected-earning
> span {
  color:
    #047857;

  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.talent-payout-modal-selected-earning strong {
  color:
    #065f46;

  font-size: 12px;
  font-weight: 870;
}

.talent-payout-modal-selected-earning p {
  margin: 0;

  color:
    #047857;

  font-size: 11px;
  font-weight: 800;
}


/* =====================================================
   BANK FIELDS
===================================================== */

.talent-payout-modal-bank-fields {
  padding: 14px;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 13px;

  border:
    1px solid #dbeafe;

  border-radius: 13px;

  background:
    #f8fbff;
}

.talent-payout-modal-bank-fields[hidden] {
  display: none;
}

.talent-payout-modal-bank-fields
.is-full {
  grid-column:
    1 / -1;
}


/* =====================================================
   FOCUS
===================================================== */

.talent-payout-directory-hero
button:focus-visible,
.talent-payout-directory-workspace
button:focus-visible,
.talent-payout-directory-workspace
input:focus-visible,
.talent-payout-directory-workspace
select:focus-visible {
  outline: 0;

  box-shadow:
    0 0 0 3px
    rgba(37, 99, 235, 0.18);
}


/* =====================================================
   MEDIUM DESKTOP
===================================================== */

@media (max-width: 1200px) {

  .talent-payout-directory-summary {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .talent-payout-directory-workspace__header {
    grid-template-columns: 1fr;

    align-items: stretch;
  }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

  .talent-payout-directory-hero {
    grid-template-columns: 1fr;

    min-height: auto;

    padding:
      27px 23px;
  }

  .talent-payout-directory-hero__summary {
    max-width: 520px;
  }

  .talent-payout-directory-section-title {
    align-items: flex-start;
    flex-direction: column;

    gap: 8px;
  }

  .talent-payout-directory-section-title
  > p {
    text-align: left;
  }

  .talent-payout-directory-toolbar {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .talent-payout-directory-refresh-btn {
    width: 100%;
  }

}


/* =====================================================
   MOBILE TABLE CARDS
===================================================== */

@media (max-width: 700px) {

  .talent-payout-directory-summary {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .talent-payout-directory-table-wrap {
    padding: 12px;

    overflow: visible;

    background:
      #f8fafc;
  }

  .talent-payout-directory-table {
    min-width: 0;

    border-collapse:
      separate;

    border-spacing: 0;
  }

  .talent-payout-directory-table thead {
    display: none;
  }

  .talent-payout-directory-table,
  .talent-payout-directory-table tbody,
  .talent-payout-directory-table tr,
  .talent-payout-directory-table td {
    display: block;

    width: 100%;
  }

  .talent-payout-directory-table tbody {
    display: grid;

    gap: 12px;
  }

  .talent-payout-directory-table
  tbody tr {
    padding:
      5px 14px;

    border:
      1px solid #dce5ef;

    border-radius: 15px;

    background:
      #ffffff;

    box-shadow:
      0 6px 18px
      rgba(15, 23, 42, 0.055);
  }

  .talent-payout-directory-table
  tbody tr:hover {
    background:
      #ffffff;

    box-shadow:
      0 8px 22px
      rgba(15, 23, 42, 0.075);
  }

  .talent-payout-directory-table td {
    padding:
      11px 0;

    display: grid;

    grid-template-columns:
      minmax(110px, 0.34fr)
      minmax(0, 1fr);

    align-items: center;

    gap: 12px;

    border-bottom:
      1px solid #e2e8f0;
  }

  .talent-payout-directory-table
  td:last-child {
    border-bottom: 0;
  }

  .talent-payout-directory-table
  td::before {
    content:
      attr(data-label);

    color:
      #64748b;

    font-size: 8px;
    font-weight: 850;
    letter-spacing: 0.06em;

    text-transform: uppercase;
  }

  .talent-payout-directory-actions {
    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    width: 100%;
  }

  .talent-payout-directory-action-btn {
    width: 100%;
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 560px) {

  .talent-payout-directory-hero {
    padding:
      23px 17px;

    border-radius: 18px;
  }

  .talent-payout-directory-hero__content h1 {
    font-size:
      clamp(2.1rem, 11vw, 3.2rem);
  }

  .talent-payout-directory-hero__content p {
    font-size: 12px;
  }

  .talent-payout-directory-hero__summary {
    grid-template-columns: 1fr;
  }

  .talent-payout-directory-overview {
    margin-top: 12px;
    padding: 17px;

    border-radius: 16px;
  }

  .talent-payout-directory-summary {
    grid-template-columns: 1fr;
  }

  .talent-payout-directory-stat {
    min-height: 110px;
  }

  .talent-payout-directory-workspace {
    margin-top: 12px;

    border-radius: 16px;
  }

  .talent-payout-directory-workspace__header {
    padding:
      19px 15px;
  }

  .talent-payout-directory-toolbar {
    grid-template-columns: 1fr;
  }

  .talent-payout-directory-result-bar {
    padding:
      11px 15px;
  }

  .talent-payout-directory-table-wrap {
    padding: 10px;
  }

  .talent-payout-directory-table
  tbody tr {
    padding:
      4px 12px;

    border-radius: 14px;
  }

  .talent-payout-directory-table td {
    grid-template-columns: 1fr;

    gap: 5px;
  }

  .talent-payout-directory-table
  td::before {
    margin-bottom: 1px;
  }

  .talent-payout-modal-bank-fields {
    grid-template-columns: 1fr;
  }

  .talent-payout-modal-bank-fields
  .is-full {
    grid-column: auto;
  }

}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

  .talent-payout-directory-actions {
    grid-template-columns: 1fr;
  }

  .talent-payout-directory-result-bar {
    align-items: flex-start;
    flex-direction: column;
  }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .talent-payout-directory-create-btn,
  .talent-payout-directory-refresh-btn,
  .talent-payout-directory-retry-btn,
  .talent-payout-directory-action-btn,
  .talent-payout-directory-table
  tbody tr,
  .talent-payout-modal-form input,
  .talent-payout-modal-form select,
  .talent-payout-modal-form textarea {
    transition: none;
  }

  .talent-payout-directory-loading
  > span {
    animation: none;
  }

}