.partner-auth-page {
  margin: 0;
  min-height: 100vh;
  background: #080d12;
  color: #f5f7f3;
  font: 16px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.partner-auth-page *, .partner-auth-page *::before, .partner-auth-page *::after { box-sizing: border-box; }
.partner-auth-page a { color: inherit; }
.partner-auth-page :focus-visible { outline: 3px solid #c5f277; outline-offset: 3px; }
.partner-auth-container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.partner-auth-header { border-bottom: 1px solid #29363a; background: #0c1318; }
.partner-auth-header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.partner-auth-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.partner-auth-brand img { display: block; border-radius: 9px; }
.partner-auth-brand strong { display: block; font-size: 24px; line-height: 1.05; letter-spacing: -.055em; }
.partner-auth-brand-dot { color: #c5f277; }
.partner-auth-brand small { display: block; margin-top: 4px; color: #aab8b7; font-size: 12px; letter-spacing: .02em; }
.partner-auth-back { color: #c5f277 !important; font-size: 14px; font-weight: 650; text-decoration: none; }
.partner-auth-back:hover, .partner-auth-card-links a:hover { text-decoration: underline; }
.partner-auth-main { min-height: calc(100vh - 82px); padding: 72px 0 90px; }
.partner-auth-grid, .partner-auth-login-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 500px); gap: clamp(42px, 6vw, 100px); align-items: start; }
.partner-auth-intro { padding-top: 28px; min-width: 0; }
.partner-auth-eyebrow { margin: 0 0 22px; color: #c5f277; font-size: 12px; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.partner-auth-page h1 { margin: 0; font-size: clamp(42px, 5vw, 72px); font-weight: 650; line-height: 1.07; letter-spacing: -.06em; }
.partner-auth-lead { max-width: 620px; margin: 24px 0 0; color: #cbd5d0; font-size: clamp(17px, 1.8vw, 21px); line-height: 1.6; }
.partner-auth-context { max-width: 500px; margin: 28px 0 0; color: #aab8b7; }
.partner-auth-process { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; margin-top: 42px; color: #e7eee9; font-size: 13px; font-weight: 650; }
.partner-auth-process span { padding: 11px 14px; border: 1px solid #39483f; border-radius: 8px; background: #16211e; }
.partner-auth-process i { color: #c5f277; font-style: normal; }
.partner-auth-benefits { display: grid; gap: 18px; margin-top: 42px; }
.partner-auth-benefits div { padding-left: 17px; border-left: 2px solid #668a45; }
.partner-auth-benefits strong { display: block; color: #f5f7f3; font-size: 15px; }
.partner-auth-benefits span { display: block; margin-top: 4px; color: #aab8b7; font-size: 14px; }
.partner-auth-card { min-width: 0; padding: 34px; border: 1px solid #31413e; border-radius: 18px; background: #131d20; box-shadow: 0 22px 55px rgba(0,0,0,.17); }
.partner-auth-card h2 { margin: 0; font-size: 26px; font-weight: 660; line-height: 1.2; letter-spacing: -.035em; }
.partner-auth-card-lead { margin: 8px 0 26px; color: #aab8b7; font-size: 14px; }
.partner-auth-form { display: grid; gap: 17px; }
.partner-auth-field { min-width: 0; }
.partner-auth-field label { display: block; margin-bottom: 8px; color: #e8eeeb; font-size: 14px; font-weight: 650; }
.partner-auth-field small { display: block; margin-top: 7px; color: #aab8b7; font-size: 12px; line-height: 1.45; }
.partner-auth-input { display: block; width: 100%; min-width: 0; min-height: 50px; padding: 12px 14px; border: 1px solid #4a5c59; border-radius: 9px; background: #0d161a; color: #f5f7f3; font: inherit; }
.partner-auth-input:focus { border-color: #c5f277; outline: 3px solid rgba(197,242,119,.22); outline-offset: 0; }
.partner-auth-input::placeholder { color: #7f918d; }
.partner-auth-terms { display: flex; align-items: flex-start; gap: 12px; color: #cbd5d0; font-size: 13px; line-height: 1.6; cursor: pointer; }
.partner-auth-terms input { width: 20px; height: 20px; flex: 0 0 20px; margin: 1px 0 0; accent-color: #c5f277; }
.partner-auth-terms a, .partner-auth-card-links a { color: #c5f277; text-underline-offset: 3px; }
.partner-auth-submit, .partner-auth-secondary-submit { width: 100%; min-height: 51px; padding: 12px 18px; border-radius: 9px; font: inherit; font-size: 14px; font-weight: 750; cursor: pointer; }
.partner-auth-submit { border: 1px solid #c5f277; background: #c5f277; color: #101810; }
.partner-auth-submit:hover { background: #d8ffa0; }
.partner-auth-secondary-submit { border: 1px solid #62776c; background: #1b2a29; color: #f5f7f3; }
.partner-auth-secondary-submit:hover { border-color: #c5f277; }
.partner-auth-card-links { display: grid; gap: 9px; margin-top: 23px; padding-top: 21px; border-top: 1px solid #31413e; color: #b4c2bd; font-size: 14px; }
.partner-auth-card-links p { margin: 0; }
.partner-auth-message { overflow-wrap: anywhere; margin: 0 0 20px; padding: 13px 15px; border-radius: 9px; font-size: 14px; line-height: 1.5; }
.partner-auth-message-error { border: 1px solid #bc6e6b; background: #332023; color: #ffe0dc; }
.partner-auth-message-success { border: 1px solid #71936c; background: #182b24; color: #d9f6d1; }
.partner-auth-separator { display: flex; align-items: center; gap: 13px; margin: 28px 0; color: #90a39b; font-size: 13px; }
.partner-auth-separator::before, .partner-auth-separator::after { content: ""; height: 1px; flex: 1; background: #31413e; }
.partner-auth-code-option h3 { margin: 0; font-size: 17px; font-weight: 650; }
.partner-auth-code-option p, .partner-auth-help { margin: 7px 0 18px; color: #aab8b7; font-size: 13px; line-height: 1.55; }
.partner-auth-login-grid { align-items: center; }
.partner-auth-verify-container { max-width: 550px; }
.partner-auth-verify-container h1 { font-size: clamp(38px, 4vw, 56px); }
.partner-auth-verify-container .partner-auth-lead { margin-bottom: 30px; }
.partner-auth-verify-email { overflow-wrap: anywhere; margin: 0 0 23px; color: #aab8b7; font-size: 14px; }
.partner-auth-verify-email strong { color: #f5f7f3; }
.partner-auth-code-input { text-align: center; letter-spacing: .25em; font-size: 21px; }
.partner-auth-help { margin: 16px 0 0; }
@media (max-width: 760px) {
  .partner-auth-container { width: min(100% - 36px, 560px); }
  .partner-auth-header-inner { min-height: 76px; }
  .partner-auth-main { min-height: calc(100vh - 76px); padding: 42px 0 64px; }
  .partner-auth-grid, .partner-auth-login-grid { grid-template-columns: 1fr; gap: 32px; }
  .partner-auth-intro { padding-top: 0; }
  .partner-auth-benefits { display: none; }
  .partner-auth-process { margin-top: 27px; }
  .partner-auth-card { padding: 25px; }
}
@media (max-width: 430px) {
  .partner-auth-header-inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; padding: 14px 0; }
  .partner-auth-brand img { width: 36px; height: 36px; }
  .partner-auth-brand strong { font-size: 21px; }
  .partner-auth-back { font-size: 12px; }
  .partner-auth-card { padding: 21px 18px; }
  .partner-auth-page h1 { font-size: 40px; }
  .partner-auth-process { gap: 7px; font-size: 11px; }
  .partner-auth-process span { padding: 9px; }
}
