:root{--b-blue:#4f8fc6;--b-blue2:#3678ad;--b-bg:#f2f5f7;--b-card:#fff;--b-text:#172735;--b-muted:#71808d;--b-line:#d5e0e7;--b-yellow:#f2bd18;--b-green:#13a879}
html[data-theme=dark]{--b-bg:#07131d;--b-card:#0e202d;--b-text:#eef5f9;--b-muted:#9aabb8;--b-line:#294356}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}body{background:linear-gradient(145deg,var(--b-bg),#e8eef3);color:var(--b-text)}html[data-theme=dark] body{background:#07131d}.ba-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative}.ba-theme{position:fixed;top:18px;right:18px;width:44px;height:44px;border:1px solid var(--b-line);background:var(--b-card);color:var(--b-text);font-size:19px;cursor:pointer}.ba-card{width:min(100%,480px);background:var(--b-card);border:1px solid var(--b-line);padding:34px;box-shadow:0 18px 55px rgba(25,48,66,.12)}.ba-brand{display:block;margin-bottom:28px}.ba-brand img{display:block;width:190px;height:48px;object-fit:contain;object-position:left center}.ba-kicker{display:inline-block;color:var(--b-blue);font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:10px}.ba-card h1{font-size:34px;line-height:1.08;margin:0 0 12px;letter-spacing:-.035em}.ba-card>p{color:var(--b-muted);line-height:1.6;margin:0 0 25px}.ba-card form{display:grid;gap:14px}.ba-card label{display:grid;gap:7px;font-weight:800;font-size:13px}.ba-card input{width:100%;min-height:50px;border:1px solid var(--b-line);background:var(--b-bg);color:var(--b-text);padding:0 14px;outline:0}.ba-card input:focus{border-color:var(--b-blue)}#turnstileWidget{min-height:0;overflow:hidden}.ba-submit,.ba-google{min-height:52px;border:1px solid var(--b-blue);font-size:15px;font-weight:900;cursor:pointer}.ba-submit{background:var(--b-blue);color:#fff}.ba-google{background:transparent;color:var(--b-text);border-color:var(--b-line)}.ba-google b{margin-right:8px}.buyer-msg{min-height:22px;font-size:13px}.buyer-msg.error{color:#d85d67}.buyer-msg.success{color:var(--b-green)}.ba-switch{margin-top:22px;text-align:center;color:var(--b-muted);font-size:13px}.ba-switch a,.ba-back{color:var(--b-blue);font-weight:900;text-decoration:none}.ba-back{display:block;text-align:center;margin-top:18px;font-size:13px}@media(max-width:520px){.ba-wrap{padding:12px}.ba-card{padding:24px 18px}.ba-card h1{font-size:29px}.ba-brand img{width:175px}}
