.flex-auth-wrap{width:min(1120px,100%);margin:24px auto;display:grid;gap:22px;padding:10px}.flex-auth-two{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-auth-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(5,8,11,.96),rgba(9,20,17,.94));border:1px solid color-mix(in srgb,var(--flex-gold) 60%,transparent);border-radius:26px;padding:28px;box-shadow:0 0 35px rgba(0,255,136,.16),inset 0 0 25px rgba(216,182,90,.05);color:#fff}.flex-auth-card:before{content:"";position:absolute;inset:-60%;background:radial-gradient(circle,var(--flex-glow),transparent 28%);opacity:.09;animation:flexPulse 7s linear infinite;pointer-events:none}.flex-auth-card>*{position:relative;z-index:1}.flex-auth-logo{max-width:94px;margin-bottom:12px}.flex-auth-kicker{display:inline-flex;padding:7px 12px;border:1px solid var(--flex-gold);border-radius:999px;color:var(--flex-gold);font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.flex-auth-card h2{margin:14px 0 8px;font-size:28px;line-height:1.08;color:#fff}.flex-auth-sub{opacity:.82;margin-bottom:20px}.flex-auth-card label{display:block;margin:12px 0 7px;font-weight:700;color:#eaffe8}.flex-auth-card input{width:100%;box-sizing:border-box;border:1px solid rgba(0,255,136,.52)!important;border-radius:15px;background:rgba(0,0,0,.38)!important;color:#fff!important;padding:14px 15px;outline:none;box-shadow:0 0 0 rgba(0,255,136,0);transition:.2s}.flex-auth-card input:focus{border-color:var(--flex-gold)!important;box-shadow:0 0 18px rgba(0,255,136,.25)}.flex-btn,.flex-social,.flex-location{appearance:none;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;width:100%;border-radius:16px;border:1px solid var(--flex-gold);padding:14px 16px;margin-top:16px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,var(--flex-glow),#0b7c4d);color:#03120c!important;box-shadow:0 0 22px rgba(0,255,136,.24);transition:transform .2s,filter .2s}.flex-btn:hover,.flex-social:hover,.flex-location:hover{transform:translateY(-2px);filter:brightness(1.08)}.flex-link{display:block;color:var(--flex-gold);text-align:center;margin-top:12px}.flex-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.flex-passkey{grid-column:1/-1}.flex-social,.flex-location{background:rgba(255,255,255,.045);color:#fff!important}.flex-step{display:none}.flex-step.active{display:block;animation:flexFade .25s ease}.flex-back{background:transparent;border:0;color:var(--flex-gold);margin-top:12px;cursor:pointer;font-weight:800}.flex-auth-message{margin-top:12px;border-radius:12px;padding:0;font-weight:800}.flex-auth-message.ok,.flex-auth-message.err{padding:11px 13px}.flex-auth-message.ok{background:rgba(0,255,136,.13);color:#96ffc9}.flex-auth-message.err{background:rgba(255,64,64,.14);color:#ffb0b0}.flex-register-card small{display:block;opacity:.75;margin-top:8px}.woocommerce .flex-auth-card a.button{color:#03120c!important}@keyframes flexPulse{to{transform:rotate(360deg)}}@keyframes flexFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:850px){.flex-auth-two{grid-template-columns:1fr}.flex-auth-card{padding:22px;border-radius:22px}.flex-auth-card h2{font-size:24px}}
.flex-account-app{max-width:920px;margin:20px auto}.flex-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.flex-setting-tile{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff!important;background:rgba(255,255,255,.055);border:1px solid rgba(0,255,136,.35);border-radius:18px;padding:16px;transition:.2s}.flex-setting-tile:hover{transform:translateY(-2px);border-color:var(--flex-gold);box-shadow:0 0 18px rgba(0,255,136,.16)}.flex-setting-tile span{font-size:24px}.flex-setting-tile strong{flex:1}.flex-setting-tile em{font-style:normal;color:var(--flex-gold);font-size:12px}.flex-settings-card{max-width:760px;margin:20px auto}.flex-settings-card p{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px}@media(max-width:650px){.flex-settings-grid{grid-template-columns:1fr}}
