body{background:linear-gradient(135deg,#1976d2,#2d3748);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.signin-card:where(.astro-cj4bt2fj){display:flex;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;max-width:860px;width:100%;overflow:hidden}.signin-brand:where(.astro-cj4bt2fj){flex:0 0 40%;background:linear-gradient(135deg,#1976d2,#0d47a1);padding:56px 40px;display:flex;flex-direction:column;justify-content:center;color:#fff}.signin-brand:where(.astro-cj4bt2fj) h1:where(.astro-cj4bt2fj){font-size:2.2rem;font-weight:800;margin-bottom:12px;line-height:1.15}.signin-brand:where(.astro-cj4bt2fj) p:where(.astro-cj4bt2fj){font-size:1.05rem;color:#ffffffe6;line-height:1.6;margin-bottom:32px}.brand-steps:where(.astro-cj4bt2fj){list-style:none;padding:0;margin:0;counter-reset:steps}.brand-steps:where(.astro-cj4bt2fj) li:where(.astro-cj4bt2fj){padding:10px 0;color:#ffffffeb;display:flex;align-items:center;gap:12px;font-size:.95rem}.brand-steps:where(.astro-cj4bt2fj) li:where(.astro-cj4bt2fj):before{counter-increment:steps;content:counter(steps);font-weight:700;font-size:.85rem;width:28px;height:28px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.signin-form-area:where(.astro-cj4bt2fj){flex:1;padding:56px 48px;display:flex;align-items:center;justify-content:center}.signin-form-inner:where(.astro-cj4bt2fj){width:100%;max-width:380px}.form-title:where(.astro-cj4bt2fj){font-size:1.5rem;font-weight:700;color:var(--fb-text);margin-bottom:8px}.form-subtitle:where(.astro-cj4bt2fj){font-size:.95rem;color:var(--fb-text-muted);margin-bottom:32px;line-height:1.5}.form-group:where(.astro-cj4bt2fj){margin-bottom:20px}.form-group:where(.astro-cj4bt2fj) label:where(.astro-cj4bt2fj){display:block;margin-bottom:6px;font-weight:600;font-size:.9rem;color:var(--fb-text)}.form-group:where(.astro-cj4bt2fj) input:where(.astro-cj4bt2fj){width:100%;padding:10px 14px;border:1px solid var(--fb-border);border-radius:8px;font-size:.95rem;font-family:var(--fb-font);color:var(--fb-text);background:#fff;transition:border-color .15s}.form-group:where(.astro-cj4bt2fj) input:where(.astro-cj4bt2fj):focus{outline:none;border-color:var(--fb-primary);box-shadow:0 0 0 3px #1976d21f}.turnstile-wrap:where(.astro-cj4bt2fj){margin-bottom:20px;display:flex;justify-content:center}.success-message:where(.astro-cj4bt2fj){display:none;text-align:center;padding:24px 0}.success-message:where(.astro-cj4bt2fj).active{display:block}.success-icon:where(.astro-cj4bt2fj){width:64px;height:64px;border-radius:50%;background:#0596691a;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.8rem;color:var(--fb-success)}.success-message:where(.astro-cj4bt2fj) h3:where(.astro-cj4bt2fj){font-size:1.2rem;font-weight:700;color:var(--fb-text);margin-bottom:8px}.success-message:where(.astro-cj4bt2fj) p:where(.astro-cj4bt2fj){font-size:.95rem;color:var(--fb-text-muted);line-height:1.5}.error-message:where(.astro-cj4bt2fj){display:none;padding:10px 14px;background:#dc262614;border-radius:8px;color:var(--fb-error);font-size:.9rem;margin-bottom:16px}.error-message:where(.astro-cj4bt2fj).active{display:block}.form-links:where(.astro-cj4bt2fj){text-align:center;margin-top:24px;font-size:.9rem;color:var(--fb-text-muted)}.form-links:where(.astro-cj4bt2fj) a:where(.astro-cj4bt2fj){color:var(--fb-primary);font-weight:500}.back-link:where(.astro-cj4bt2fj){text-align:center;margin-top:16px}.back-link:where(.astro-cj4bt2fj) a:where(.astro-cj4bt2fj){color:var(--fb-text-muted);font-size:.9rem}.back-link:where(.astro-cj4bt2fj) a:where(.astro-cj4bt2fj):hover{color:var(--fb-primary)}@media (max-width: 860px){.signin-card:where(.astro-cj4bt2fj){flex-direction:column}.signin-brand:where(.astro-cj4bt2fj){flex:none;padding:40px 32px}.signin-brand:where(.astro-cj4bt2fj) h1:where(.astro-cj4bt2fj){font-size:1.8rem}.signin-form-area:where(.astro-cj4bt2fj){padding:40px 32px}}@media (max-width: 480px){body{padding:12px}.signin-brand:where(.astro-cj4bt2fj){padding:32px 24px}.signin-form-area:where(.astro-cj4bt2fj){padding:32px 24px}}
