/* IDX Accounts 1.0.0 — gate, sign-up, My Profile. Buttons inherit the theme's buttons-423 system. */
:root{--idxa-navy:#101438;--idxa-yellow:#F3C91A}
.idxa-gate-main{background:var(--idxa-navy);padding:clamp(40px,7vw,96px) 20px}
.idxa-gate__inner{max-width:1040px;margin:0 auto;color:#fff;font-family:var(--font-body,"Montserrat",sans-serif)}
.idxa-gate__eyebrow{color:var(--idxa-yellow);font-family:var(--font-head,"Oswald",sans-serif);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:14px;margin:0 0 8px}
.idxa-gate__title{font-family:var(--font-head,"Oswald",sans-serif);font-weight:600;text-transform:uppercase;color:#fff;font-size:clamp(28px,4.4vw,48px);line-height:1.05;margin:0 0 14px}
.idxa-gate__lead{max-width:680px;color:#d7d9e6;font-size:16px;line-height:1.6;margin:0 0 32px}
.idxa-gate__cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.idxa-gate__card{background:#fff;color:var(--idxa-navy);padding:28px;border-top:4px solid var(--idxa-yellow)}
.idxa-gate__card h2{font-family:var(--font-head,"Oswald",sans-serif);font-weight:600;text-transform:uppercase;font-size:22px;margin:0 0 16px;color:var(--idxa-navy)}
.idxa-gate__list{margin:0 0 24px;padding:0;list-style:none}
.idxa-gate__list li{padding:8px 0 8px 26px;position:relative;border-bottom:1px solid #eceef4}
.idxa-gate__list li:before{content:"";position:absolute;left:0;top:14px;width:12px;height:12px;background:var(--idxa-yellow)}
.idxa-gate__card .form-row{margin:0 0 14px}
.idxa-gate__card label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.idxa-gate__card input.input-text{width:100%;box-sizing:border-box}
.idxa-gate__row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;margin:0 0 16px}
.idxa-gate__row label{display:inline-flex!important;gap:6px;font-weight:400!important;margin:0!important}
.idxa-gate__row a{color:var(--idxa-navy)}
.idxa-gate__help{margin-top:28px;color:#d7d9e6;font-size:14px}.idxa-gate__help a{color:var(--idxa-yellow)}
.idxa-btn--yellow{background-color:var(--idxa-yellow)!important;color:var(--idxa-navy)!important}
.idxa-gate .idxa-unverified{background:#fff;color:var(--idxa-navy)}
.idxa-unverified{border-left:4px solid var(--idxa-yellow);background:#fbf7e3;padding:18px 20px;margin:0 0 24px;color:var(--idxa-navy)}
.idxa-unverified strong{font-family:var(--font-head,"Oswald",sans-serif);font-weight:600;text-transform:uppercase;font-size:18px}
.idxa-unverified p{margin:6px 0 12px}
.idxa-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* Sign-up */
.idxa-addr{border:1px solid #e3e5ee;padding:16px 18px 4px;margin:8px 0 16px}
.idxa-addr legend{font-family:var(--font-head,"Oswald",sans-serif);font-weight:600;text-transform:uppercase;padding:0 6px;color:var(--idxa-navy)}
.idxa-addr select{width:100%;min-height:44px}
.idxa-same label{display:flex!important;gap:8px;align-items:center}
#idxa-ship-wrap[hidden]{display:none}
/* Profile + dashboard */
.idxa-h{font-family:var(--font-head,"Oswald",sans-serif);font-weight:600;text-transform:uppercase;color:var(--idxa-navy)}
.idxa-avatar{width:84px;height:84px;flex:0 0 84px;border-radius:50%;overflow:hidden;background:var(--idxa-navy);display:flex;align-items:center;justify-content:center;border:3px solid var(--idxa-yellow)}
.idxa-avatar img{width:100%;height:100%;object-fit:cover}
.idxa-avatar span{color:var(--idxa-yellow);font-family:var(--font-head,"Oswald",sans-serif);font-weight:600;font-size:30px}
.idxa-avatar--lg{width:128px;height:128px;flex-basis:128px}.idxa-avatar--lg span{font-size:44px}
.idxa-profile__avatar{display:flex;gap:22px;align-items:center;margin:0 0 22px;flex-wrap:wrap}
.idxa-label{display:block;font-weight:600;margin-bottom:6px}
.idxa-hint{font-size:13px;color:#5b5f76;margin:6px 0}
.idxa-profile textarea{width:100%;box-sizing:border-box}
.idxa-dash-head{display:flex;gap:20px;align-items:center;background:var(--idxa-navy);color:#fff;padding:22px 24px;margin:0 0 26px;border-bottom:4px solid var(--idxa-yellow)}
.idxa-dash-head__eyebrow{margin:0;color:var(--idxa-yellow);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.idxa-dash-head__name{margin:4px 0;color:#fff;font-family:var(--font-head,"Oswald",sans-serif);font-weight:600;text-transform:uppercase;font-size:28px;line-height:1.1}
.idxa-dash-head__bio{margin:4px 0 6px;color:#d7d9e6;font-size:14px}
.idxa-dash-head__link{color:var(--idxa-yellow);font-size:14px;font-weight:600}
.idxa-badge{display:inline-block;background:var(--idxa-yellow);color:var(--idxa-navy);padding:2px 8px;margin-left:6px;letter-spacing:.06em}
.idxa-badge--pending{background:#fff}
@media (max-width:760px){.idxa-gate__cols{grid-template-columns:1fr}.idxa-gate__card{padding:22px}.idxa-dash-head{padding:18px}.idxa-dash-head__name{font-size:22px}}
