/* Bling Account Registration v1.0 */
.bling-signup-floating{position:fixed;right:18px;bottom:22px;z-index:100000000;border:none;border-radius:999px;padding:14px 20px;background:linear-gradient(180deg,#ff5eb3,#c21665);color:#fff;font-weight:1000;text-transform:uppercase;box-shadow:0 0 28px rgba(255,20,147,.45);cursor:pointer}
.bling-signup-overlay{position:fixed;inset:0;z-index:100000001;display:none;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at center,rgba(255,20,147,.25),transparent 45%),rgba(0,0,0,.88);backdrop-filter:blur(8px)}
.bling-signup-overlay.show{display:flex}.bling-signup-card{position:relative;width:min(760px,96vw);max-height:92vh;overflow:auto;border-radius:28px;padding:24px;color:#fff;background:linear-gradient(135deg,rgba(20,0,12,.98),rgba(92,0,55,.98) 55%,rgba(0,0,0,.98));border:3px solid #ffd700;box-shadow:0 0 46px rgba(255,20,147,.85),0 0 34px rgba(255,215,0,.58),inset 0 0 22px rgba(255,255,255,.08);font-family:Arial,Helvetica,sans-serif}
.bling-signup-close{position:absolute;top:10px;right:12px;width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,215,0,.95);background:#000;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.bling-signup-kicker{display:inline-block;padding:7px 14px;border-radius:999px;color:#170008;background:linear-gradient(180deg,#fff6bd,#ffd700 52%,#c98900);font-size:12px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.bling-signup-card h2{margin:14px 48px 8px 0;font-family:Georgia,serif;color:#fff7d7;font-size:clamp(28px,5vw,48px);line-height:1;text-transform:uppercase;text-shadow:0 0 16px rgba(255,20,147,1),0 0 24px rgba(255,215,0,.8)}
.bling-signup-sub{color:#ffb7dc;font-size:17px;font-weight:800;margin:8px 0 14px}.bling-signup-bonus{border:1px solid rgba(255,215,0,.55);background:rgba(0,0,0,.45);border-radius:18px;padding:14px;margin:14px 0}.bling-signup-bonus b{display:block;color:#ffd700;font-size:24px;text-transform:uppercase}.bling-signup-bonus span{display:block;color:#fff;font-size:13px;line-height:1.35;margin-top:5px}
.bling-signup-form label{display:block;color:#fff7d7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin:10px 0}.bling-signup-form input[type=text],.bling-signup-form input[type=email],.bling-signup-form input[type=tel],.bling-signup-form input[type=date],.bling-signup-form input[type=password]{width:100%;margin-top:5px;border-radius:12px;border:1px solid rgba(255,215,0,.35);background:rgba(0,0,0,.72);color:#fff;padding:13px 12px;font-size:16px;outline:none}.bling-signup-form input:focus{border-color:#ff5eb3;box-shadow:0 0 0 3px rgba(255,20,147,.22)}
.bling-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bling-grid-3{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:12px}.bling-check{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;color:#ffe6f4!important}.bling-check input{margin-top:3px}.bling-signup-message{min-height:24px;color:#ffd700;font-weight:900;margin:10px 0}.bling-signup-message.error{color:#ff8cc7}
.bling-signup-submit,.bling-signup-shortcode-btn{width:100%;border:none;border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,#ff5eb3,#c21665);color:#fff;font-size:16px;font-weight:1000;text-transform:uppercase;cursor:pointer;box-shadow:0 0 25px rgba(255,20,147,.35)}.bling-signup-submit:disabled{opacity:.65;cursor:not-allowed}.bling-signup-legal{margin-top:14px;color:#ffb7dc;font-size:12px;line-height:1.35}
@media(max-width:680px){.bling-grid-2,.bling-grid-3{grid-template-columns:1fr}.bling-signup-floating{left:14px;right:14px;bottom:14px}}


/* v1.0.1: keep signup above welcome spin / homepage popup */
#blingSignupFloatingBtn{
  z-index:100000000 !important;
}
#blingSignupOverlay{
  z-index:100000001 !important;
}

/* v1.0.2 button trigger support */
[data-open-bling-signup],
.bling-open-signup,
#claimBlingTokensBtn{
  cursor:pointer !important;
}
body.bling-signup-open{
  overflow:hidden;
}
