*{box-sizing:border-box}body.cflow-login-page{margin:0;min-height:100vh;padding:28px 16px;display:grid;place-items:center;background:radial-gradient(circle at 15% 5%,#ece7ff 0,transparent 42%),linear-gradient(135deg,#f7f5ff,#eef2fb);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#272342}.cflow-login-card{width:100%;max-width:430px;background:white;border:1px solid #e7e1f5;border-radius:20px;padding:36px;box-shadow:0 20px 70px rgba(59,44,125,.12)}.cflow-login-brand{display:flex;align-items:center;gap:12px}.cflow-login-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#6759c9;color:white;font-size:24px;font-weight:800;box-shadow:0 6px 18px #6759c94d}.cflow-login-brand strong{display:block;font-size:18px;line-height:1.3}.cflow-login-brand small{display:block;color:#77718e;font-size:11px}.cflow-login-intro{margin:34px 0 25px}.cflow-login-eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;color:#6759c9}.cflow-login-intro h1{margin:7px 0;font-size:26px;line-height:1.3}.cflow-login-intro p{color:#77718e;margin:0}.cflow-login-card form p{margin:0 0 17px}.cflow-login-card label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.cflow-login-card input[type=text],.cflow-login-card input[type=password]{display:block;width:100%;height:45px;border:1px solid #dcd7e9;border-radius:9px;background:#fff;padding:0 12px;color:#272342;font-size:15px;outline:none}.cflow-login-card input:focus{border-color:#6759c9;box-shadow:0 0 0 3px #6759c926}.cflow-login-card .login-remember label{font-weight:400;color:#5c5772;display:flex;align-items:center;gap:8px}.cflow-login-card .login-remember input{accent-color:#6759c9}.cflow-login-card input[type=submit],.cflow-login-submit{display:block;width:100%;background:#6759c9;border:1px solid #6759c9;border-radius:10px;color:#fff;padding:12px 16px;font-size:14px;font-weight:650;cursor:pointer;text-align:center;text-decoration:none}.cflow-login-card input[type=submit]:hover,.cflow-login-submit:hover{background:#5143b2;border-color:#5143b2;color:#fff}.cflow-login-card input[type=submit]:focus-visible,.cflow-login-submit:focus-visible,.cflow-login-secondary:focus-visible{outline:3px solid #b7a9f7;outline-offset:3px}.cflow-login-links{margin-top:17px;text-align:center}.cflow-login-links a,.cflow-login-secondary{color:#5949b8;text-decoration:none;font-weight:600}.cflow-login-links a:hover,.cflow-login-secondary:hover{text-decoration:underline}.cflow-login-message{padding:13px;background:#f5f2ff;border-radius:9px;margin-bottom:17px}.cflow-login-footer{margin-top:30px;padding-top:20px;border-top:1px solid #f0ecf7;text-align:center;font-size:11px;color:#858097}@media(max-width:480px){.cflow-login-card{padding:25px 21px;border-radius:16px}}

/* RC24 configurable branding */
body.cflow-login-page{background-image:var(--cflow-login-image,none),radial-gradient(circle at 15% 5%,#ece7ff 0,transparent 42%),linear-gradient(135deg,var(--cflow-login-bg,#f7f5ff),#eef2fb);background-size:cover;background-position:center}.cflow-login-brand img{width:48px;height:48px;object-fit:contain;border-radius:12px}.cflow-login-eyebrow,.cflow-login-links a,.cflow-login-secondary{color:var(--cflow-login-accent,#6759c9)}.cflow-login-mark,.cflow-login-card input[type=submit],.cflow-login-submit{background:var(--cflow-login-accent,#6759c9);border-color:var(--cflow-login-accent,#6759c9)}.cflow-login-card input:focus{border-color:var(--cflow-login-accent,#6759c9)}

/* RC51 login form consistency */
.cflow-login-page :is(input:not([type=checkbox]):not([type=hidden]),button,.button){font-size:14px;min-height:40px;box-sizing:border-box;border-radius:9px}
