/* Authentication uses a modern segmented switch and independent labeled inputs. */
.member-auth-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin:0 0 22px;padding:4px;border:1px solid var(--sf-line);border-radius:12px;background:var(--sf-surface-alt);box-shadow:var(--sf-inset-shadow)}
.member-auth-tabs a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:0;border-radius:8px;color:var(--sf-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);text-align:center;transition:background-color var(--sf-fast) var(--sf-ease),color var(--sf-fast) var(--sf-ease),box-shadow var(--sf-fast) var(--sf-ease)}
.member-auth-tabs a:hover{background:var(--sf-row-hover);color:var(--sf-ink)}
.member-auth-tabs a.active{background:var(--sf-ink);box-shadow:var(--sf-shadow);color:var(--sf-surface);font-weight:var(--sf-weight-semibold)}
.sf-auth-card.sf-workspace-card{border-radius:22px}
.sf-auth-card .sf-field__label{font-size:var(--sf-text-xs);font-weight:var(--sf-weight-semibold)}
.sf-auth-card .sf-input{min-height:48px;font-size:var(--sf-text-sm)}
.sf-auth-card .sf-form-row:has(>.sf-captcha__image)>.sf-input,.sf-auth-card .sf-form-row>.sf-captcha__image{height:48px;min-height:48px}
.sf-auth-card input:-webkit-autofill{-webkit-text-fill-color:var(--sf-ink);caret-color:var(--sf-ink);box-shadow:0 0 0 1000px var(--sf-surface) inset,var(--sf-inset-shadow)!important;transition:background-color 9999s ease-out}
.sf-password-control{position:relative}
.sf-password-control .sf-input{padding-right:50px}
.sf-password-toggle{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--sf-muted);cursor:pointer;transition:background-color var(--sf-fast) var(--sf-ease),color var(--sf-fast) var(--sf-ease)}
.sf-password-toggle:hover{background:var(--sf-row-hover);color:var(--sf-ink)}
.sf-password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sf-password-toggle__off{display:none}
.sf-password-toggle.is-visible .sf-password-toggle__on{display:none}
.sf-password-toggle.is-visible .sf-password-toggle__off{display:block}
.sf-auth-options .sf-form-check,.sf-auth-options .sf-text-link{min-height:44px}

/* Recharge: balance and payment first, membership growth in a closed disclosure. */
.uc-topup-overview .uc-card__body{display:block}
.member-topup-help{margin-top:20px}
.member-topup-help__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.member-topup-help__grid section{min-width:0}
.member-topup-help__grid h2{margin-bottom:8px;font-size:var(--sf-text-base)}
.member-topup-help__grid p{color:var(--sf-muted);font-size:var(--sf-text-sm)}
.member-topup-help__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.member-growth>summary{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px 20px;cursor:pointer;list-style:none}
.member-growth>summary::-webkit-details-marker{display:none}
.member-growth__title{display:grid;gap:3px}
.member-growth__title small{color:var(--sf-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-normal)}
.member-growth__current{margin-left:auto;color:var(--sf-muted);font-size:var(--sf-text-sm);text-align:right}
.member-growth__chevron{flex-shrink:0;transition:transform var(--sf-normal) var(--sf-ease)}
.member-growth[open] .member-growth__chevron{transform:rotate(180deg)}
.member-growth__body{border-top:1px solid var(--sf-line)}
.member-growth__body .uc-topup-progress{margin-bottom:24px}
.member-growth .uc-topup-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;overflow:visible;padding:0}
.member-growth .uc-topup-level{min-width:0;flex:initial}

@media (max-width:720px){
  .member-topup-help__grid{grid-template-columns:minmax(0,1fr)}
  .member-growth>summary{align-items:flex-start;flex-wrap:wrap;padding:16px}
  .member-growth__current{order:3;flex-basis:100%;margin-left:0;text-align:left}
  .member-growth__chevron{margin-left:auto}
  .member-growth .uc-topup-levels{grid-template-columns:minmax(0,1fr)}
}

/* Promotion: real Core share data, estimates and recent orders. */
.member-share-card{margin-bottom:20px}
.uc-promo{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:28px;align-items:center}
.uc-promo__main{min-width:0}
.uc-promo__title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:var(--sf-text-md)}
.uc-promo__link{display:flex;align-items:center;gap:12px}
.uc-promo__url{min-width:0;padding:12px;border:1px solid var(--sf-line);background:var(--sf-surface-alt);font-family:var(--sf-mono);font-size:var(--sf-text-sm);overflow-wrap:anywhere}
.uc-promo__copy{flex:none}
.uc-promo__rule{display:flex;align-items:flex-start;gap:8px;margin-top:16px;color:var(--sf-muted);font-size:var(--sf-text-sm);line-height:var(--sf-leading-relaxed)}
.uc-promo__rule>.material-icons-outlined{flex:none;margin-top:2px;font-size:20px}
.uc-promo__qr{text-align:center}
#share-qrcode{display:grid;place-items:center;width:144px;height:144px;padding:8px;border:1px solid var(--sf-line);background:var(--sf-surface)}
#share-qrcode img,#share-qrcode canvas{max-width:100%;height:auto}
.uc-promo__qrhint{margin-top:6px;color:var(--sf-muted);font-size:var(--sf-text-xs)}
.member-promote-hero{margin-bottom:20px}
.member-promote-hero__main{display:flex;align-items:center;justify-content:space-between;gap:24px}
.member-promote-hero__copy{display:grid;gap:6px;min-width:0}
.member-promote-hero__label{display:flex;align-items:center;gap:8px;color:var(--sf-muted);font-size:var(--sf-text-sm)}
.member-promote-hero__label .material-icons-outlined{font-size:20px}
.member-promote-hero__value{font-family:var(--sf-mono);font-size:36px;font-weight:var(--sf-weight-semibold);color:var(--sf-ink)}
.member-promote-hero__value small{margin-right:4px;font-size:18px;color:var(--sf-muted)}
.member-promote-hero__hint{color:var(--sf-muted);font-size:var(--sf-text-xs)}
.member-promote-recent{margin-top:20px}
.member-promote-table{margin-top:20px}
.member-promote-table>summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:16px 20px;cursor:pointer;list-style:none}
.member-promote-table>summary::-webkit-details-marker{display:none}
.member-promote-table__title{display:grid;gap:3px;flex:1}
.member-promote-table__title small{color:var(--sf-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-normal)}
.member-promote-table__chevron{flex-shrink:0;transition:transform var(--sf-normal) var(--sf-ease)}
.member-promote-table[open] .member-promote-table__chevron{transform:rotate(180deg)}
@media (max-width:720px){
  .member-promote-hero__main{align-items:flex-start;flex-direction:column;gap:16px}
  .member-promote-hero__main .uc-cta{width:100%}
  .member-promote-hero__value{font-size:32px}
}

/* Cash: preserve every cash.js selector and all configured payout channels. */
.member-cash-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:4px;border:1px solid var(--sf-line);border-radius:var(--sf-radius-sm);background:var(--sf-surface)}
.member-cash-tabs a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:0;border-radius:var(--sf-radius-sm);background:transparent;color:var(--sf-ink-soft);font-size:var(--sf-text-sm);transition:background-color var(--sf-fast) var(--sf-ease),color var(--sf-fast) var(--sf-ease)}
.member-cash-tabs a:hover{background:var(--sf-surface-alt);color:var(--sf-ink)}
.member-cash-tabs a.active{background:var(--sf-ink);color:var(--sf-surface)}
.uc-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--sf-line);border-radius:var(--sf-radius-sm);font-family:var(--sf-mono);font-size:var(--sf-text-xs)}
.uc-cash-hero .uc-card__body{padding:24px}
.uc-cash-hero__main{display:flex;align-items:center;justify-content:space-between;gap:24px}
.uc-cash-balance{display:grid;gap:6px;min-width:0}
.uc-cash-balance__label{color:var(--sf-muted);font-size:var(--sf-text-sm)}
.uc-cash-balance__value{font-family:var(--sf-mono);font-size:40px;font-weight:var(--sf-weight-semibold);color:var(--sf-ink);line-height:1.2;overflow-wrap:anywhere}
.uc-cash-balance__value small{margin-right:4px;font-size:20px;color:var(--sf-muted)}
.uc-cash-hero__meta{display:flex;align-items:center;gap:16px;color:var(--sf-muted);font-size:var(--sf-text-xs);white-space:nowrap}
.uc-cash-hero__meta a{color:var(--sf-ink);text-decoration:underline;text-underline-offset:3px}
.uc-cash-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-top:20px;align-items:start}
.uc-cash-cardtitle{display:grid;gap:3px}
.uc-cash-cardtitle .uc-card__title{font-size:var(--sf-text-base)}
.uc-cash-step{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--sf-line)}
.uc-cash-step__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}
.uc-cash-step__head>div{display:grid;gap:4px}
.uc-cash-step__head strong{font-size:var(--sf-text-base);font-weight:var(--sf-weight-semibold)}
.uc-cash-step__head span{color:var(--sf-muted);font-size:var(--sf-text-xs)}
.uc-cash-step__num{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid var(--sf-line-strong);border-radius:var(--sf-radius-sm);font-family:var(--sf-mono);font-size:var(--sf-text-xs);color:var(--sf-muted)}
.uc-cash-amount{position:relative;display:flex;align-items:center}
.uc-cash-amount input{width:100%;min-height:56px;padding:12px 16px 12px 44px;border:1px solid var(--sf-control-border);border-radius:var(--sf-radius-sm);background:var(--sf-surface);color:var(--sf-ink);font-family:var(--sf-mono);font-size:20px;font-weight:var(--sf-weight-semibold);outline:0;transition:border-color var(--sf-fast) var(--sf-ease),box-shadow var(--sf-fast) var(--sf-ease)}
.uc-cash-amount input:focus{border-color:var(--sf-action);box-shadow:0 0 0 3px var(--sf-action-soft),var(--sf-inset-shadow)}
.uc-cash-amount__cur{position:absolute;left:16px;top:50%;color:var(--sf-muted);font-family:var(--sf-mono);font-size:18px;transform:translateY(-50%);pointer-events:none}
.uc-cash-amount__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--sf-muted);font-size:var(--sf-text-xs)}
.uc-cash-all{min-height:36px;padding:4px 8px;border:0;background:transparent;color:var(--sf-info);cursor:pointer}
.uc-cash-all[disabled]{color:var(--sf-muted);cursor:not-allowed}
.sf-body .uc-cash-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sf-body .uc-cash-methods .uc-cash-method{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:56px;padding:12px 14px;border:1px solid var(--sf-line);border-radius:12px;background:var(--sf-surface-raised);box-shadow:var(--sf-inset-shadow);color:var(--sf-ink);font-size:14px;font-weight:var(--sf-weight-medium);text-align:left;white-space:normal;cursor:pointer;transition:border-color var(--sf-fast) var(--sf-ease),box-shadow var(--sf-fast) var(--sf-ease)}
.sf-body .uc-cash-methods .uc-cash-method::after{width:16px;height:16px;margin-left:auto;flex:none;border:1.5px solid var(--sf-line-strong);border-radius:50%;content:''}
.sf-body .uc-cash-methods .uc-cash-method:hover{border-color:var(--sf-line-strong);box-shadow:var(--sf-inset-shadow)}
.sf-body .uc-cash-methods .uc-cash-method.checked{border-color:var(--sf-action);background:var(--sf-action-soft);box-shadow:0 0 0 2px var(--sf-action-soft),var(--sf-inset-shadow)}
.sf-body .uc-cash-methods .uc-cash-method.checked::after{border-color:var(--sf-action);background:var(--sf-action);box-shadow:inset 0 0 0 4px var(--sf-surface-raised)}
.sf-body .uc-cash-methods .uc-cash-method.is-unbound{color:var(--sf-muted)}
.uc-cash-method__icon{display:grid;place-items:center;width:32px;height:32px;padding:4px;flex:none;border:1px solid var(--sf-line);border-radius:8px;background:var(--sf-surface-alt)}
.uc-cash-method__icon img{width:24px;height:24px;object-fit:contain}
.uc-cash-method__copy{display:grid;gap:3px;min-width:0;flex:1}
.uc-cash-method__copy small{color:var(--sf-muted);font-size:var(--sf-text-xs);overflow-wrap:anywhere}
.uc-cash-method__check{display:none}
.uc-cash-method-help{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 12px;margin-top:12px;color:var(--sf-muted);font-size:var(--sf-text-xs)}
.uc-cash-method-help a{color:var(--sf-info);text-decoration:underline;white-space:nowrap}
.uc-cash-submit{display:flex;justify-content:flex-end}
.uc-cash-submit .uc-cta{width:100%}
.uc-cash-receipt__hero{padding:16px;border:1px solid var(--sf-line);border-radius:var(--sf-radius-sm);background:var(--sf-surface-alt)}
.uc-cash-receipt__hero>span{color:var(--sf-muted);font-size:var(--sf-text-sm)}
.uc-cash-receipt__hero strong{display:block;margin-top:6px;font-family:var(--sf-mono);font-size:30px}
.uc-cash-receipt__hero small{margin-left:5px;font-size:var(--sf-text-sm)}
.uc-cash-receipt__rows{display:grid;margin:16px 0}
.uc-cash-receipt__rows>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--sf-line);color:var(--sf-muted);font-size:var(--sf-text-sm)}
.uc-cash-receipt__rows strong{color:var(--sf-ink);text-align:right}
.uc-cash-receipt__status,.uc-cash-receipt__note,.uc-cash-receipt__safe{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--sf-line);border-radius:var(--sf-radius-sm);color:var(--sf-muted);font-size:var(--sf-text-xs);line-height:var(--sf-leading-relaxed)}
.uc-cash-receipt__status.is-error{border-color:var(--sf-warning-border);background:var(--sf-warning-soft);color:var(--sf-warning)}
.uc-cash-receipt__status.is-ok{border-color:var(--sf-success-border);background:var(--sf-success-soft);color:var(--sf-success)}
.uc-cash-receipt__note>div{display:grid;gap:3px}
.uc-cash-receipt__note strong{color:var(--sf-ink)}
.uc-cash-receipt__status>.material-icons-outlined,.uc-cash-receipt__note>.material-icons-outlined,.uc-cash-receipt__safe>.material-icons-outlined{flex:none;font-size:19px}

@media (max-width:960px){
  .uc-cash-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:720px){
  .uc-promo{grid-template-columns:minmax(0,1fr);gap:20px}
  .uc-promo__link{align-items:stretch;flex-direction:column}
  .uc-promo__copy{width:100%}
  .uc-promo__qr{justify-self:center}
  .uc-cash-hero .uc-card__body{padding:16px}
  .uc-cash-hero__main{align-items:flex-start;flex-direction:column;gap:16px}
  .uc-cash-balance{align-items:flex-start}
  .uc-cash-balance__value{font-size:28px}
  .uc-cash-hero__meta{flex-wrap:wrap;gap:8px 16px}
  .sf-body .uc-cash-methods{grid-template-columns:minmax(0,1fr)}
}

/* Recharge payment methods: flat two-column grid with generic labels and official icons. */
.uc-topup-methods.pay-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.uc-topup-methods .pay,.uc-topup-methods .btn-pay{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;min-height:56px;max-width:100%;padding:12px 14px;border:1px solid var(--sf-line);border-radius:12px;background:var(--sf-surface-raised);box-shadow:var(--sf-inset-shadow);font-size:14px;font-weight:var(--sf-weight-medium);text-align:left;white-space:normal;transition:border-color var(--sf-fast) var(--sf-ease),box-shadow var(--sf-fast) var(--sf-ease)}
.uc-topup-methods .pay::after,.uc-topup-methods .btn-pay::after{position:absolute;top:50%;right:14px;width:16px;height:16px;border:1.5px solid var(--sf-line-strong);border-radius:50%;content:'';transform:translateY(-50%)}
.uc-topup-methods .pay:hover,.uc-topup-methods .btn-pay:hover{border-color:var(--sf-line-strong);box-shadow:var(--sf-inset-shadow)}
.uc-topup-methods .pay.is-primary,.uc-topup-methods .btn-pay.is-primary,.uc-topup-methods .pay.checked,.uc-topup-methods .btn-pay.checked{border-color:var(--sf-action);background:var(--sf-action-soft);box-shadow:0 0 0 2px var(--sf-action-soft),var(--sf-inset-shadow)}
.uc-topup-methods .pay.is-primary::after,.uc-topup-methods .btn-pay.is-primary::after,.uc-topup-methods .pay.checked::after,.uc-topup-methods .btn-pay.checked::after{border-color:var(--sf-action);background:var(--sf-action);box-shadow:inset 0 0 0 4px var(--sf-surface-raised)}
.uc-topup-methods .pay span,.uc-topup-methods .btn-pay span{min-width:0;overflow-wrap:anywhere}
.uc-topup-methods .pay img,.uc-topup-methods .btn-pay img{width:28px;height:28px;object-fit:contain}
@media (max-width:720px){
  .uc-topup-methods.pay-list{grid-template-columns:minmax(0,1fr)}
}

/* Recharge submit stays a single primary action with a quiet security note. */
.uc-topup-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--sf-line)}
.uc-topup-submit .uc-cta{min-width:200px;min-height:48px;font-size:var(--sf-text-action-lg)}
.uc-topup-submit>span{display:flex;align-items:center;gap:6px;color:var(--sf-muted);font-size:var(--sf-text-xs)}
@media (max-width:720px){
  .uc-topup-submit{align-items:stretch;flex-direction:column}
  .uc-topup-submit .uc-cta{width:100%}
}

/* Promotion member table: keep only promotion-relevant columns. */
.member-list-page #member-table th:nth-child(4),
.member-list-page #member-table td:nth-child(4),
.member-list-page #member-table th:nth-child(5),
.member-list-page #member-table td:nth-child(5),
.member-list-page #member-table th:nth-child(6),
.member-list-page #member-table td:nth-child(6){display:none}
