.fc-modal.login-modal{width:min(380px,100vw - 32px);padding:32px 28px 22px}[data-theme=light] .fc-modal.login-modal{color:#0f172a;background:#fff;border-color:#00000014}.fc-modal.login-modal .login-close.fc-modal-close{color:color-mix(in srgb, currentColor 55%, transparent);background:0 0;border:none;position:absolute;top:12px;right:12px}.fc-modal.login-modal .login-close.fc-modal-close:hover{background:color-mix(in srgb, currentColor 8%, transparent);color:currentColor}.login-brand{justify-content:center;margin-bottom:14px;display:flex}.login-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.2}.login-sub{color:color-mix(in srgb, currentColor 62%, transparent);text-wrap:balance;margin:0 0 22px;font-size:13.5px;line-height:1.5}.login-actions{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.login-google,.login-github{box-sizing:border-box;cursor:pointer;border-radius:20px;justify-content:center;align-items:center;gap:10px;width:min(320px,100%);height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.login-google{border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:color-mix(in srgb, currentColor 6%, transparent);color:currentColor}.login-google:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent);border-color:color-mix(in srgb, currentColor 35%, transparent)}.login-google:active:not(:disabled),.login-github:active:not(:disabled){transform:translateY(1px)}.login-google:disabled,.login-github:disabled{opacity:.6;cursor:not-allowed}[data-theme=light] .login-google{color:#3c4043;background:#fff;border-color:#dadce0}[data-theme=light] .login-google:hover:not(:disabled){background:#f8f9fa;border-color:#d2d6db}.login-github{color:#3c4043;background:#fff;border:1px solid #dadce0;padding:0 40px;position:relative}.login-github:hover:not(:disabled){background:#f8f9fa;border-color:#d2d6db}[data-theme=dark] .login-google,[data-theme=dark] .login-github{color:#e3e3e3;background:#131314;border-color:#5f6368}[data-theme=dark] .login-google:hover:not(:disabled),[data-theme=dark] .login-github:hover:not(:disabled){background:#1f1f20;border-color:#8e918f}.login-github>svg{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-dev{text-align:left;flex-direction:column;gap:10px;display:flex}.login-dev-banner{border:1px dashed color-mix(in srgb, currentColor 25%, transparent);color:color-mix(in srgb, currentColor 70%, transparent);background:#f59e0b1f;border-radius:8px;margin-bottom:4px;padding:8px 10px;font-size:11px}.login-dev-field{color:color-mix(in srgb, currentColor 70%, transparent);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.login-dev-field input{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);color:currentColor;font:inherit;border-radius:8px;padding:8px 12px;font-size:14px}.login-dev-field input:focus{border-color:#7c3aed80;outline:none}.login-dev-submit{margin-top:4px;background:var(--accent-solid)!important;border-color:var(--accent-solid)!important;color:#fff!important}.login-dev-submit:hover{background:var(--accent-solid-hover)!important;border-color:var(--accent-solid-hover)!important}.login-tos{color:color-mix(in srgb, currentColor 50%, transparent);margin:16px 0 0;font-size:12px;line-height:1.5}.google-sign-in-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:40px;display:flex;position:relative}.google-sign-in-wrapper>div:first-child{justify-content:center;width:100%;display:flex}.google-sign-in-wrapper[data-busy]>div:first-child{display:none}.google-sign-in-busy{box-sizing:border-box;background:color-mix(in srgb, currentColor 6%, transparent);border:1px solid color-mix(in srgb, currentColor 16%, transparent);width:min(320px,100%);height:40px;color:color-mix(in srgb, currentColor 75%, transparent);border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.google-sign-in-spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:9999px;width:16px;height:16px;animation:.7s linear infinite google-sign-in-spin}@keyframes google-sign-in-spin{to{transform:rotate(360deg)}}.google-sign-in-error{color:#fca5a5;text-align:center;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:13px;line-height:1.4}[data-theme=light] .google-sign-in-error{color:#b91c1c;background:#fef0f0;border-color:#fbd0d0}.fc-modal-close:disabled{opacity:.4;cursor:not-allowed}
