body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.topbar{backdrop-filter:none!important;background:#0b1220!important;border-bottom:1px solid #223049}
.primary-button,.auth-button{
    appearance:none;border:0;border-radius:14px;background:#2563eb;color:#fff;font-weight:800;min-height:46px;padding:0 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px
}
.secondary-button,.text-button{
    appearance:none;border:1px solid #2a3b55;background:#121a28;color:#e8eef8;border-radius:14px;font-weight:700;min-height:42px;padding:0 14px;cursor:pointer
}
input,select,textarea{appearance:none;-webkit-appearance:none;border-radius:12px;border:1px solid #2a3b55;background:#0e1626;color:#e8eef8}
.join-modal-shell,.register-shell,.auth-panel{
    background:#121a28;border:1px solid #223049;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.35)
}
.join-modal-shell::before,.body::before,.body::after{animation:none!important}
.ico{width:18px;height:18px;stroke:currentColor;fill:none}
.auth-button .ico{width:18px;height:18px}
.g-recaptcha,.grecaptcha-badge{visibility:hidden;pointer-events:none}
