.fc-login-page{color:#172126;background:#eef1ed;place-items:center;min-height:100dvh;padding:32px 20px;font-family:Arial,sans-serif;display:grid}.fc-login-card{background:#fff;border:1px solid #d6dfd6;border-radius:16px;width:100%;max-width:450px;padding:40px;box-shadow:0 16px 60px #1721260d}.fc-login-brand{letter-spacing:-1px;color:#174ee5;font-size:32px;font-weight:900;text-decoration:none}.fc-login-eyebrow{letter-spacing:.14em;color:#526357;margin-top:32px;font-size:11px}.fc-login-card h1{margin:10px 0;font-size:28px}.fc-login-card p{line-height:1.6}.fc-login-card form{margin-top:25px}.fc-login-card label{margin:18px 0 8px;font-size:14px;font-weight:600;display:block}.fc-login-card input{box-sizing:border-box;color:#172126;background:#fff;border:1px solid #8d9e92;border-radius:7px;width:100%;min-height:48px;padding:12px;font:16px Arial,sans-serif}:is(.fc-login-card input:focus-visible,.fc-login-card button:focus-visible,.fc-login-card a:focus-visible){outline-offset:3px;outline:3px solid #174ee5}.fc-login-password{align-items:center;gap:8px;display:flex}.fc-login-password input{min-width:0}.fc-login-password button{color:#243f2d;cursor:pointer;background:#eff3f1;border:1px solid #8d9e92;border-radius:7px;min-height:48px;padding:10px}.fc-login-submit{color:#fff;cursor:pointer;background:#174ee5;border:0;border-radius:7px;width:100%;min-height:48px;margin-top:24px;font-size:16px;font-weight:600}.fc-login-submit:disabled{opacity:.65;cursor:wait}.fc-login-card .fc-login-error{color:#812b17;background:#fff0ec;border:1px solid #bd5d48;border-radius:7px;padding:12px;font-size:14px}.fc-login-card .fc-login-help{color:#526357;margin-top:24px;font-size:13px}.fc-login-back{color:#174ee5;margin-top:12px;font-size:14px;text-decoration:none;display:inline-block}@media (max-width:480px){.fc-login-card{padding:28px 22px}.fc-login-page{padding:20px 12px}}
