.tofl-ml{background:#0a0a0a;padding:64px 20px;display:flex;justify-content:center;font-family:'Barlow',sans-serif;color:#fff}
.tofl-ml-card{background:#181818;border-top:3px solid #E31937;border-radius:6px;max-width:440px;width:100%;padding:40px 36px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.tofl-ml-eyebrow{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.2em;color:#E31937;font-weight:700;font-size:13px}
.tofl-ml h2{font-family:'Bebas Neue',sans-serif;font-size:44px;letter-spacing:.03em;margin:4px 0 24px;color:#fff;line-height:1}
.tofl-ml label{display:block;font-size:14px;color:#bbb;margin:14px 0 6px}
.tofl-ml input[type=text],.tofl-ml input[type=password],.tofl-ml input[type=email]{width:100%;box-sizing:border-box;background:#0a0a0a;border:1px solid #333;color:#fff;padding:12px 14px;border-radius:4px;font:inherit}
.tofl-ml input:focus{outline:none;border-color:#E31937}
.tofl-ml .tofl-ml-remember{display:flex;gap:8px;align-items:center;color:#ccc}
.tofl-ml .btn-primary{display:inline-block;width:100%;margin-top:22px;background:#E31937;color:#fff;border:0;padding:14px 28px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;cursor:pointer;text-decoration:none;text-align:center;transition:background .2s}
.tofl-ml .btn-primary:hover{background:#b8142c}
.tofl-ml-error{background:rgba(227,25,55,.12);border-left:3px solid #E31937;padding:10px 14px;margin-bottom:10px;color:#ffb3be}
.tofl-ml-links{margin-top:22px;font-size:14px;color:#999}
.tofl-ml-links a{color:#E31937;text-decoration:none}
.tofl-ml-links a:hover{text-decoration:underline}

.tofl-ml-notice{background:#0f2a17;border-left:3px solid #2ecc71;color:#e8e8e8;padding:12px 14px;margin:0 0 18px;font-size:15px;line-height:1.5}
.tofl-ml-intro{color:#ccc;margin:0 0 20px;line-height:1.5}
