.partner-links-content { padding-bottom: 48px; }
.partner-tabs { display: flex; width: min(450px, 100%); margin: 0 auto 32px; padding: 5px; border: 1px solid var(--partner-border); border-radius: 999px; }
.partner-tabs button { flex: 1; min-height: 48px; border: 0; border-radius: 999px; background: transparent; color: var(--partner-text); font: inherit; font-size: 18px; font-weight: 800; }
.partner-tabs button.is-active { background: var(--partner-mint); color: #172027; }
.partner-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.partner-link-card { display: grid; align-content: start; gap: 16px; min-height: 290px; padding: 28px; border: 1px solid var(--partner-border); border-radius: 20px; background: var(--partner-panel); box-shadow: var(--partner-shadow); }
.partner-link-card h2 { margin: 0; color: var(--partner-text); font-size: 27px; }
.partner-link-card p { margin: 0; color: var(--partner-muted); line-height: 1.5; }
.partner-link-card label { display: grid; gap: 8px; color: var(--partner-muted); font-size: 14px; font-weight: 700; }
.partner-link-card input, .partner-link-card select { width: 100%; min-height: 44px; border: 1px solid rgba(165, 228, 222, .45); border-radius: 9px; background: #151620; color: var(--partner-text); padding: 10px; font: inherit; }
.referral-card { align-items: center; justify-items: center; text-align: center; }
.referral-card strong { min-width: 220px; color: var(--partner-mint); font-size: clamp(30px, 4vw, 46px); letter-spacing: 1px; }
.partner-copy-button { min-height: 43px; border: 0; border-radius: 9px; background: var(--partner-mint); color: #172027; font: inherit; font-weight: 800; }
.partner-copy-button:disabled { cursor: not-allowed; opacity: .5; }
.leads-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.leads-toolbar h2 { margin: 0; font-size: 32px; }
.leads-search { display: flex; align-items: center; gap: 10px; min-width: min(360px, 100%); padding: 0 14px; border-radius: 10px; background: #151620; color: var(--partner-mint); }
.leads-search input { width: 100%; min-height: 46px; border: 0; outline: 0; background: transparent; color: var(--partner-text); font: inherit; }
.leads-table-wrap { overflow: auto; border: 1px solid var(--partner-border); border-radius: 18px; background: var(--partner-panel); }
.leads-table { width: 100%; min-width: 980px; border-collapse: collapse; }
.leads-table th, .leads-table td { padding: 16px 14px; border-bottom: 1px solid rgba(165, 228, 222, .13); text-align: left; vertical-align: middle; }
.leads-table th { color: var(--partner-muted); font-size: 14px; }
.leads-table td { color: var(--partner-text); font-size: 15px; }
.leads-loading { color: var(--partner-muted) !important; text-align: center !important; font-style: italic; }
.lead-status { min-width: 110px; border: 1px solid rgba(165, 228, 222, .45); border-radius: 7px; background: #171821; color: var(--partner-text); padding: 7px; font: inherit; }
@media (max-width: 860px) { .partner-links-content { padding: 102px 16px 32px; } .partner-link-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .partner-tabs button { min-height: 42px; font-size: 15px; } .partner-link-card { min-height: auto; padding: 22px; } .partner-link-card h2 { font-size: 24px; } .leads-toolbar { align-items: stretch; flex-direction: column; } .leads-search { min-width: 0; } .leads-table { min-width: 760px; } }
