/* ForgeFit V4 — Minimal Premium authentication, scoped to existing cloud sign-in. */
.ff-auth-panel{box-sizing:border-box;max-width:520px;margin:16px auto 20px;padding:clamp(20px,5vw,34px);background:linear-gradient(155deg,#15191e,#080a0d 74%);border:1px solid #34363b;border-radius:26px;box-shadow:0 20px 50px #0006;color:#f9f9fa;text-align:center}
.ff-auth-symbol{display:grid;place-items:center;margin:0 auto 20px;width:76px;height:76px;border-radius:20px;background:linear-gradient(140deg,#ff9b40,#ff650b 62%,#a84213);color:#131313;font-size:27px;font-weight:950;letter-spacing:-4px;box-shadow:0 12px 36px #ff6b171f}
.ff-auth-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:750;color:#ff8a35;margin:0 0 12px}
.ff-auth-panel h3{font-size:clamp(25px,6vw,34px);line-height:1.1;letter-spacing:-.04em;margin:0 0 10px;color:#fff}
.ff-auth-subtitle{font-size:14px;line-height:1.5;color:#afb4bc;margin:0 0 26px}
.ff-auth-fields{text-align:left;display:grid;gap:14px}
.ff-auth-fields>label:not(.ff-auth-consent){display:grid;gap:7px;color:#d9dce1;font-size:13px;font-weight:650}
.ff-auth-fields input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #3b4048;border-radius:12px;background:#1b2026;color:#fff;font:inherit;font-size:16px}
.ff-auth-fields input:focus-visible,.ff-auth-fields button:focus-visible{outline:3px solid #ff8b42;outline-offset:2px}
.ff-auth-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.45;color:#c5c7ca}
.ff-auth-consent input{accent-color:#ff711c;width:18px;height:18px;flex:none}
.ff-auth-fields .btn{min-height:48px;border-radius:12px;font-weight:750}
.ff-auth-fields .btn-primary{background:#ff711c;color:#130c07;border-color:#ff711c}
.ff-auth-note{margin:18px 0 0;font-size:11px;line-height:1.5;color:#8f959d}
@media(max-width:360px){.ff-auth-panel{padding:18px 15px;border-radius:20px}}

.ff-auth-divider{display:flex;align-items:center;gap:12px;color:#8d929a;font-size:12px;margin:5px 0}.ff-auth-divider:before,.ff-auth-divider:after{content:"";height:1px;background:#343941;flex:1}.ff-auth-social{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;background:#1d2127;color:#d6d8dc;border:1px solid #383e47;border-radius:12px;font-size:14px;font-weight:700;opacity:.7;cursor:not-allowed}.ff-auth-social-icon{font-size:21px}.ff-auth-google{font-size:21px;font-weight:850;letter-spacing:-1px}.ff-auth-soon{font-size:10px;color:#ffa05a;border:1px solid #755039;padding:3px 6px;border-radius:8px;margin-left:auto}

.ff-auth-social-ready{cursor:pointer;opacity:1;background:#f9f9fa;color:#151515;border-color:#f9f9fa}.ff-auth-social-ready:hover{background:#e9eaec}.ff-auth-social-ready:focus-visible{outline:3px solid #ff8a35;outline-offset:2px}
.ff-auth-panel>label:not(.ff-auth-consent){display:grid;gap:7px;text-align:left;color:#d9dce1;font-size:13px;font-weight:650}
.ff-auth-panel>label:not(.ff-auth-consent)>input{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid #3b4048;border-radius:12px;background:#1b2026;color:#fff;font:inherit;font-size:16px}
.ff-auth-panel>.ff-auth-consent{text-align:left;margin:14px 0}
.ff-auth-panel>button{min-height:48px;margin-top:10px}
