.fastlogin-form{--fl-color-text: #1f2328;--fl-color-muted: #6b7280;--fl-color-border: #d1d5db;--fl-color-border-focus: #4f46e5;--fl-color-primary: #4f46e5;--fl-color-primary-hover: #4338ca;--fl-color-primary-text: #ffffff;--fl-color-error: #b91c1c;--fl-color-error-bg: #fef2f2;--fl-color-bg: #ffffff;--fl-radius: 6px;--fl-font-size: 14px;--fl-spacing: 14px;max-width:420px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--fl-font-size);color:var(--fl-color-text);background:var(--fl-color-bg);border:1px solid var(--fl-color-border);border-radius:var(--fl-radius);box-sizing:border-box}.fastlogin-form *,.fastlogin-form *:before,.fastlogin-form *:after{box-sizing:inherit}.fastlogin-tabs{display:flex;gap:4px;margin:-8px -8px 16px;padding:4px;background:#f3f4f6;border-radius:var(--fl-radius)}.fastlogin-tab{flex:1;padding:8px 12px;border:0;background:transparent;color:var(--fl-color-muted);font:inherit;font-weight:500;border-radius:4px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.fastlogin-tab.is-active{background:var(--fl-color-bg);color:var(--fl-color-text);box-shadow:0 1px 2px #0000000a}.fastlogin-form__panel{display:none}.fastlogin-form--login .fastlogin-form__panel--login,.fastlogin-form--register .fastlogin-form__panel--register,.fastlogin-form--both .fastlogin-form__panel.is-active{display:block}.fastlogin-field{margin-bottom:var(--fl-spacing)}.fastlogin-field label{display:block;margin-bottom:6px;font-weight:500;color:var(--fl-color-text)}.fastlogin-optional{font-weight:400;color:var(--fl-color-muted)}.fastlogin-form input[type=email],.fastlogin-form input[type=text],.fastlogin-form input[type=password]{display:block;width:100%;padding:10px 12px;font:inherit;color:inherit;background:var(--fl-color-bg);border:1px solid var(--fl-color-border);border-radius:var(--fl-radius);transition:border-color .12s ease,box-shadow .12s ease}.fastlogin-form input:focus{outline:0;border-color:var(--fl-color-border-focus);box-shadow:0 0 0 3px #4f46e526}.fastlogin-field-hint{margin:6px 0 0;font-size:12px;color:var(--fl-color-muted)}.fastlogin-field-error{margin:6px 0 0;font-size:12px;color:var(--fl-color-error)}.fastlogin-field--inline{display:flex;justify-content:space-between;align-items:center}.fastlogin-checkbox{display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer}.fastlogin-checkbox input{margin:0}.fastlogin-link{color:var(--fl-color-primary);text-decoration:none}.fastlogin-link:hover{text-decoration:underline}.fastlogin-form-error{margin:0 0 var(--fl-spacing);padding:10px 12px;font-size:13px;color:var(--fl-color-error);background:var(--fl-color-error-bg);border:1px solid #fecaca;border-radius:var(--fl-radius)}.fastlogin-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border:0;border-radius:var(--fl-radius);background:var(--fl-color-primary);color:var(--fl-color-primary-text);font:inherit;font-weight:600;cursor:pointer;transition:background-color .12s ease,transform 80ms ease}.fastlogin-submit:hover:not(:disabled){background:var(--fl-color-primary-hover)}.fastlogin-submit:active:not(:disabled){transform:translateY(1px)}.fastlogin-submit:disabled{opacity:.7;cursor:not-allowed}.fastlogin-spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:fastlogin-spin .6s linear infinite}@keyframes fastlogin-spin{to{transform:rotate(360deg)}}.fastlogin-form-switch{margin:var(--fl-spacing) 0 0;font-size:13px;color:var(--fl-color-muted);text-align:center}.fastlogin-form-switch a{color:var(--fl-color-primary);text-decoration:none}.fastlogin-form-switch a:hover{text-decoration:underline}.fastlogin-loggedin{display:flex;align-items:center;gap:12px}.fastlogin-loggedin img{width:48px;height:48px;border-radius:50%}.fastlogin-loggedin__name{margin:0;font-weight:600}.fastlogin-loggedin__email{margin:2px 0 0;font-size:12px;color:var(--fl-color-muted)}.fastlogin-loggedin__logout{margin-left:auto;color:var(--fl-color-primary);font-size:13px;text-decoration:none}.fastlogin-loggedin__logout:hover{text-decoration:underline}.fastlogin-providers{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.fastlogin-provider{--fl-provider-color: #ffffff;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:42px;padding:0 14px;background:var(--fl-provider-color);color:#111827;font:inherit;font-weight:500;border:1px solid var(--fl-color-border);border-radius:var(--fl-radius);cursor:pointer;transition:filter .12s ease,transform 80ms ease,box-shadow .12s ease}.fastlogin-provider:hover:not(:disabled){filter:brightness(.97);box-shadow:0 1px 3px #00000014}.fastlogin-provider:active:not(:disabled){transform:translateY(1px)}.fastlogin-provider:disabled{opacity:.7;cursor:not-allowed}.fastlogin-provider[data-provider="facebook"]{color:#fff;border-color:transparent}.fastlogin-provider__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.fastlogin-provider__label{flex:1;text-align:center}.fastlogin-provider.is-loading{position:relative;color:transparent}.fastlogin-provider.is-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:fastlogin-spin .6s linear infinite;color:#111827}.fastlogin-provider[data-provider="facebook"].is-loading::after{color:#fff}.fastlogin-divider{display:flex;align-items:center;gap:8px;margin:16px 0;color:var(--fl-color-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.fastlogin-divider:before,.fastlogin-divider:after{content:"";flex:1;height:1px;background:var(--fl-color-border)}.fastlogin-form input[type=email],.fastlogin-form input[type=password],.fastlogin-form input[type=text],.fastlogin-form input[type=tel]{font-size:16px}@media (prefers-reduced-motion: reduce){.fastlogin-form *,.fastlogin-form *:before,.fastlogin-form *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fastlogin-form button:focus-visible,.fastlogin-form input:focus-visible,.fastlogin-form a:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
