.fc-login{--login-bg:#0e152b;--login-card:#171f37;--login-text:#f4f7ff;--login-muted:#a4aec5;--login-line:#2c3650;--surface:var(--login-card);--muted:var(--login-muted);--border:var(--login-line);--blue:#018cf3;--subtle:var(--login-muted);min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 20px;background:radial-gradient(ellipse at 50% 0,#018cf315,transparent 58%),var(--login-bg);color:var(--login-text);font-family:inherit}.fc-login[data-theme=light]{--login-bg:#f6f8fc;--login-card:#fff;--login-text:#101733;--login-muted:#667085;--login-line:#e4e9f2}.fc-login *{box-sizing:border-box}.fc-login .fc-login-brand{width:100%;max-width:448px;display:flex;align-items:center;justify-content:space-between;gap:20px}.fc-login .brand{color:var(--login-text)}.fc-login .brand-custom img{max-height:44px;max-width:200px}.fc-login .icon-button{display:inline-grid;place-items:center;flex:none;border:0;background:transparent;color:var(--login-muted);cursor:pointer;border-radius:8px;width:36px;height:36px}.fc-login .icon-button:hover{background:#018cf310;color:#018cf3}.fc-login .fc-login-card{position:relative;width:100%;max-width:448px;padding:36px;border:1px solid var(--login-line);border-radius:16px;background:linear-gradient(135deg,#018cf306,transparent 45%),var(--login-card);box-shadow:0 18px 55px #0002;display:flex;flex-direction:column;align-items:stretch}.fc-login .fc-login-card h1{margin:0;color:var(--login-text);font-size:28px;font-weight:650;letter-spacing:-.035em;line-height:1.25;text-align:center}.fc-login .fc-login-card>p{margin:12px 0 30px;color:var(--login-muted);font-size:14px;line-height:1.65;text-align:center}.fc-login .credentials-fields fieldset{display:flex;flex-direction:column;gap:20px;border:0;padding:0;margin:0;min-width:0}.fc-login .field{display:flex;flex-direction:column;gap:8px;margin:0;color:var(--login-text);font-size:13px;font-weight:500}.fc-login .auth-input{min-height:46px;border:1px solid var(--login-line);border-radius:8px;background:var(--login-bg);padding:0 12px;gap:10px;color:var(--login-muted)}.fc-login .auth-input:focus-within{border-color:#018cf3;outline:2px solid #018cf333;outline-offset:1px}.fc-login .auth-input>svg{flex:none}.fc-login .auth-input input{width:100%;min-width:0;padding:13px 0;border:0;background:transparent;color:var(--login-text);font:inherit;font-size:14px;outline:none;box-shadow:none}.fc-login .auth-input input::placeholder{color:var(--login-muted);opacity:.7}.fc-login .auth-input .icon-button{width:30px;height:34px;margin-right:-5px}.fc-login .button{min-height:46px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600;padding:11px 16px;cursor:pointer;width:100%}.fc-login .button.primary{color:#fff;background:#018cf3;border:1px solid #018cf3;box-shadow:0 3px 10px #018cf318}.fc-login .button.primary:hover:not(:disabled){background:#007edb;border-color:#007edb}.fc-login .button.secondary{background:transparent;border:1px solid var(--login-line);color:var(--login-text)}.fc-login .button.secondary:hover:not(:disabled){background:#018cf308;border-color:#018cf366}.fc-login button:disabled,.fc-login fieldset:disabled{opacity:.55;cursor:not-allowed}.fc-login fieldset:disabled button{opacity:1}.fc-login button:focus-visible{outline:2px solid #018cf3;outline-offset:3px}.fc-login .text-button{padding:0;border:0;background:none;color:#018cf3;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none}.fc-login .text-button:hover{text-decoration:underline;text-underline-offset:3px}.fc-login .forgot-link{margin-top:-10px;align-self:flex-end;font-size:12px}.fc-login .auth-or{display:flex;align-items:center;gap:14px;width:100%;margin:24px 0;color:var(--login-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.fc-login .auth-or span{flex:1;height:1px;background:var(--login-line)}.fc-login .google-pending{font-size:11px;line-height:1.5;color:var(--login-muted);margin-top:10px}.fc-login .auth-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:25px;font-size:13px;color:var(--login-muted)}.fc-login .auth-switch .text-button{font-size:13px}.fc-login .back-login{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:25px;min-height:32px}.fc-login .resend-link{font-size:11px;margin-top:14px;color:var(--login-muted);align-self:center;line-height:1.5}.fc-login .auth-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:26px;padding-top:20px;border-top:1px solid var(--login-line);font-size:10px;color:var(--login-muted);line-height:1.6;text-align:center}.fc-login .auth-secure svg{flex:none}.fc-login .notice{padding:12px 14px;border:1px solid var(--login-line);border-radius:8px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.fc-login .notice.danger{background:#d9475310;border-color:#d9475340;color:#e77682}.fc-login[data-theme=light] .notice.danger{color:#ae2738}.fc-login .notice.success{background:#018cf30c;border-color:#018cf330;color:var(--login-text)}.fc-login .fc-login-mail{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#018cf314;color:#018cf3;margin:0 auto 22px}.fc-login .fc-login-recovery{text-align:center}.fc-login .auth-config-notice{margin-bottom:20px}.fc-login .fc-login-spinner{animation:fc-login-spin .9s linear infinite}@keyframes fc-login-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.fc-login .fc-login-spinner{animation:none}}@media(max-width:520px){.fc-login{padding:24px 16px;gap:20px;justify-content:flex-start}.fc-login .fc-login-card{padding:28px 22px}.fc-login .fc-login-card h1{font-size:25px}.fc-login .auth-input input{font-size:16px}.fc-login .fc-login-card>p{font-size:13px}.fc-login .fc-login-brand{padding:0 4px}}