body.login.login-action-register { min-height: 100vh; background: #0f172a !important; color: #94a3b8; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.login.login-action-register #login { width: min(460px, calc(100% - 36px)); padding: 48px 0; }
body.login.login-action-register #login h1 a { display: flex; align-items: center; justify-content: center; background: none !important; width: 100%; height: auto; margin: 0 0 24px; padding: 0; color: #2dd4bf; font-size: 1.7rem; font-weight: 800; line-height: 1.2; text-align: center; text-indent: 0; overflow: visible; }
body.login.login-action-register #login h1 a .fuelinsight-registration-brand { display: grid; grid-template-columns: 48px minmax(0, auto) 48px; align-items: center; gap: 12px; max-width: 100%; }
body.login.login-action-register #login h1 a .fuelinsight-registration-brand::after { content: ""; }
body.login.login-action-register #login h1 a .fuelinsight-registration-name { overflow-wrap: anywhere; }
body.login.login-action-register #login h1 a .fuelinsight-registration-logo { display: block; justify-self: center; width: auto; height: auto; max-width: 48px; max-height: 48px; object-fit: contain; }
body.login.login-action-register #login h1 a .brand-mark { display: grid; place-items: center; justify-self: center; width: 36px; height: 36px; border: 1px solid rgba(45, 212, 191, .32); border-radius: 11px; background: rgba(45, 212, 191, .1); color: #2dd4bf; }
body.login.login-action-register #login h1 a .brand-mark svg { width: 22px; height: 22px; }
body.login.login-action-register #login .message, body.login.login-action-register #login #login_error { border-left-color: #2dd4bf; background: #1e293b; color: #e2e8f0; box-shadow: none; }
body.login.login-action-register #login form { margin-top: 20px; padding: 28px; border: 1px solid rgba(148, 163, 184, .2); border-radius: 16px; background: #1e293b; box-shadow: none; }
body.login.login-action-register #login form label, body.login.login-action-register #login .fi-register-plans legend { color: #e2e8f0; font-size: .9rem; font-weight: 600; }
body.login.login-action-register #login form .input { min-height: 46px; margin: 6px 0 18px; padding: 8px 12px; border: 1px solid rgba(148, 163, 184, .35); border-radius: 8px; background: #0f172a; color: #e2e8f0; font-size: 1rem; }
body.login.login-action-register #login form .input:focus { border-color: #2dd4bf; box-shadow: 0 0 0 1px #2dd4bf; }
body.login.login-action-register #login .fi-register-plans { display: grid; gap: 12px; margin: 0 0 18px; padding: 16px; border: 1px solid rgba(148, 163, 184, .3); border-radius: 10px; }
body.login.login-action-register #login .fi-register-plans legend { padding: 0 5px; }
body.login.login-action-register #login .fi-register-plans label { display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
body.login.login-action-register #login .fi-register-plans input { flex-shrink: 0; margin-top: 3px; }
body.login.login-action-register #login .fi-register-hint, body.login.login-action-register #login #reg_passmail { color: #cbd5e1; font-size: .84rem; line-height: 1.55; }
body.login.login-action-register #login #registerform .button-primary { min-height: 44px; margin-top: 16px; border-color: #2dd4bf !important; border-radius: 8px; background: #2dd4bf !important; color: #072b2a !important; font-weight: 750; text-shadow: none; }
body.login.login-action-register #login #registerform .button-primary:hover, body.login.login-action-register #login #registerform .button-primary:focus { border-color: #5eead4 !important; background: #5eead4 !important; color: #072b2a !important; }
body.login.login-action-register #login #nav a, body.login.login-action-register #login #backtoblog a { color: #2dd4bf; }
body.login.login-action-register #login a:focus-visible, body.login.login-action-register #login input:focus-visible { outline: 3px solid #2dd4bf; outline-offset: 3px; }
@media (max-width: 480px) { body.login.login-action-register #login { padding: 28px 0; } body.login.login-action-register #login form { padding: 20px; } }
