.login-page *{box-sizing:border-box;margin:0;padding:0}.login-page{color:#1f2937;background:#f6f9ff;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-page .navbar{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;padding:22px 60px;display:flex;position:sticky;top:0}.login-page .logo{color:#2563eb;font-size:22px;font-weight:700}.login-page .nav-links{align-items:center;gap:32px;margin-left:auto;font-size:15px;display:flex}.login-page .nav-links a{color:#374151;text-decoration:none;transition:color .2s}.login-page .nav-links a:hover{color:#2563eb}.login-page .hero{text-align:center;background:linear-gradient(#f6f9ff 0%,#f9fbff 60%,#fff 100%);padding:90px 20px 100px;position:relative;overflow:hidden}.login-page .hero-halo{opacity:.6;filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#dbeafe 0%,#dbeafe00 70%);width:800px;height:800px;animation:14s ease-in-out infinite alternate haloFloat;position:absolute;top:-300px;left:50%;transform:translate(-50%)}@keyframes haloFloat{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(20px)}}.login-page .hero-content{z-index:2;position:relative}.login-page .hero h1{letter-spacing:-.6px;background:linear-gradient(90deg,#111827,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:44px;font-weight:700;line-height:1.15}.login-page .hero h1 span{margin-top:4px;font-weight:700;display:block}.login-page .hero p{color:#4b5563;max-width:680px;margin:16px auto 0;font-size:16px;line-height:1.6}.login-page .cta{margin-top:18px}.login-page .cta button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-family:Inter,sans-serif;font-size:16px;transition:all .25s;display:inline-flex;box-shadow:0 8px 20px #2563eb40}.login-page .cta button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #2563eb59}.login-page .cta button:disabled{opacity:.7;cursor:not-allowed}.login-page .cta-note{color:#555c67;letter-spacing:.3px;opacity:.85;margin:8px 0 0;padding:0;font-size:12px;line-height:1;display:block}.login-page .feature-section{background:#fff;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;margin-top:50px;padding:60px 20px}.login-page .section-title{text-align:center;color:#111827;margin-bottom:35px;font-size:24px;font-weight:600}.login-page .features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;max-width:900px;margin:auto;display:grid}.login-page .feature-card{text-align:center;background:#fff;border:1px solid #0000;border-radius:14px;padding:30px;transition:all .25s;box-shadow:0 10px 25px #0000000d}.login-page .feature-card:hover{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#dbeafe;transform:translateY(-6px);box-shadow:0 18px 40px #0000001f}.login-page .icon-circle{justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 16px;display:flex}.login-page .icon-circle svg,.login-page .icon-circle img{width:60px;height:60px;transition:transform .25s}.login-page .feature-card:hover .icon-circle svg,.login-page .feature-card:hover .icon-circle img{transform:scale(1.08)}.login-page .feature-card h3{color:#111827;margin-bottom:10px;font-size:18px}.login-page .feature-card p{color:#6b7280;font-size:14px}.login-page .workflow-section{background:#eef3ff;margin-top:60px;padding:70px 20px}.login-page .workflow-container{background:#fff;border-radius:16px;max-width:850px;margin:auto;padding:35px;box-shadow:0 10px 25px #0000000f}.login-page .workflow-container h3{text-align:center;color:#111827;margin-bottom:32px;font-size:23px;font-weight:600}.login-page .steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;max-width:900px;margin:auto;display:flex}.login-page .step{text-align:center}.login-page .step-icon{justify-content:center;align-items:center;width:70px;height:70px;margin:auto;display:flex}.login-page .step-icon svg,.login-page .step-icon img{width:44px;height:44px}.login-page .step-icon--context svg{width:34px;height:34px}.login-page .step-line{background:#d1d5db;width:60px;height:2px;margin-top:-12px;position:relative}.login-page .step-line:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid #d1d5db;position:absolute;top:-4px;right:-6px}.login-page .step p{color:#374151;margin-top:10px;font-size:15px;font-weight:500}.login-page .audience-section{text-align:center;margin-top:50px;padding:20px 0}.login-page .divider{background:#e5e7eb;width:220px;height:1px;margin:0 auto}.login-page .audience-text{color:#374151;margin:10px 0;font-size:18px}.login-page .legal-section{text-align:center;margin-top:20px;margin-bottom:15px}.login-page .legal-links{justify-content:center;gap:30px;font-size:14px;display:flex}.login-page .legal-links a{color:#6b7280;text-decoration:none}.login-page .legal-links a:hover{color:#2563eb}.login-page footer{text-align:center;color:#6b7280;background:#f9fafb;border-top:1px solid #e5e7eb;padding:30px 20px;font-size:14px}.login-page .login-error{color:#dc2626;background:#473c3c14;border:1px solid #473c3c33;border-radius:8px;max-width:420px;margin:16px auto 0;padding:12px;font-size:14px}@media (prefers-color-scheme:dark){.login-page{color:#e2e8f0;background:#0f172a}.login-page .navbar{background:#1e293b;border-bottom-color:#334155}.login-page .logo{color:#60a5fa}.login-page .nav-links a{color:#cbd5e1}.login-page .nav-links a:hover{color:#60a5fa}.login-page .hero{background:linear-gradient(#0f172a 0%,#1a202c 60%,#1e293b 100%)}.login-page .hero-halo{background:radial-gradient(circle,#1e3a8a66 0%,#1e3a8a00 70%)}.login-page .hero h1{background:linear-gradient(90deg,#e2e8f0,#60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-page .hero p{color:#a1a9b8}.login-page .cta-note{color:#8892a1}.login-page .feature-section{background:#1e293b;border-top-color:#334155;border-bottom-color:#334155}.login-page .section-title{color:#e2e8f0}.login-page .feature-card{background:#334155;box-shadow:0 10px 25px #0000004d}.login-page .feature-card:hover{background:linear-gradient(#3f4a5e 0%,#334155 100%);border-color:#60a5fa4d;transform:translateY(-6px);box-shadow:0 18px 40px #00000080}.login-page .feature-card h3{color:#e2e8f0}.login-page .feature-card p{color:#cbd5e1}.login-page .workflow-section{background:#1a202c}.login-page .workflow-container{background:#334155;box-shadow:0 10px 25px #0000004d}.login-page .workflow-container h3{color:#e2e8f0}.login-page .step-line{background:#64748b}.login-page .step-line:after{border-left-color:#64748b}.login-page .step p,.login-page .audience-text{color:#cbd5e1}.login-page .divider{background:#475569}.login-page .legal-links a{color:#94a3b8}.login-page .legal-links a:hover{color:#60a5fa}.login-page footer{color:#94a3b8;background:#1e293b;border-top-color:#334155}.login-page .login-error{color:#fca5a5;background:#dc262626;border-color:#dc26264d}}[data-theme*=dark] .login-page,.login-page[data-theme*=dark]{color:#e2e8f0;background:#0f172a}[data-theme*=dark] .login-page .navbar,.login-page[data-theme*=dark] .navbar{background:#1e293b;border-bottom-color:#334155}[data-theme*=dark] .login-page .logo,.login-page[data-theme*=dark] .logo{color:#60a5fa}[data-theme*=dark] .login-page .nav-links a,.login-page[data-theme*=dark] .nav-links a{color:#cbd5e1}[data-theme*=dark] .login-page .nav-links a:hover,.login-page[data-theme*=dark] .nav-links a:hover{color:#60a5fa}[data-theme*=dark] .login-page .hero,.login-page[data-theme*=dark] .hero{background:linear-gradient(#0f172a 0%,#1a202c 60%,#1e293b 100%)}[data-theme*=dark] .login-page .hero-halo,.login-page[data-theme*=dark] .hero-halo{background:radial-gradient(circle,#1e3a8a66 0%,#1e3a8a00 70%)}[data-theme*=dark] .login-page .hero h1,.login-page[data-theme*=dark] .hero h1{background:linear-gradient(90deg,#e2e8f0,#60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme*=dark] .login-page .hero p,.login-page[data-theme*=dark] .hero p{color:#a1a9b8}[data-theme*=dark] .login-page .cta-note,.login-page[data-theme*=dark] .cta-note{color:#8892a1}[data-theme*=dark] .login-page .feature-section,.login-page[data-theme*=dark] .feature-section{background:#1e293b;border-top-color:#334155;border-bottom-color:#334155}[data-theme*=dark] .login-page .section-title,.login-page[data-theme*=dark] .section-title{color:#e2e8f0}[data-theme*=dark] .login-page .feature-card,.login-page[data-theme*=dark] .feature-card{background:#334155;box-shadow:0 10px 25px #0000004d}[data-theme*=dark] .login-page .feature-card:hover,.login-page[data-theme*=dark] .feature-card:hover{background:linear-gradient(#3f4a5e 0%,#334155 100%);border-color:#60a5fa4d;transform:translateY(-6px);box-shadow:0 18px 40px #00000080}[data-theme*=dark] .login-page .feature-card h3,.login-page[data-theme*=dark] .feature-card h3{color:#e2e8f0}[data-theme*=dark] .login-page .feature-card p,.login-page[data-theme*=dark] .feature-card p{color:#cbd5e1}[data-theme*=dark] .login-page .workflow-section,.login-page[data-theme*=dark] .workflow-section{background:#1a202c}[data-theme*=dark] .login-page .workflow-container,.login-page[data-theme*=dark] .workflow-container{background:#334155;box-shadow:0 10px 25px #0000004d}[data-theme*=dark] .login-page .workflow-container h3,.login-page[data-theme*=dark] .workflow-container h3{color:#e2e8f0}[data-theme*=dark] .login-page .step-line,.login-page[data-theme*=dark] .step-line{background:#64748b}[data-theme*=dark] .login-page .step-line:after,.login-page[data-theme*=dark] .step-line:after{border-left-color:#64748b}[data-theme*=dark] .login-page .step p,.login-page[data-theme*=dark] .step p,[data-theme*=dark] .login-page .audience-text,.login-page[data-theme*=dark] .audience-text{color:#cbd5e1}[data-theme*=dark] .login-page .divider,.login-page[data-theme*=dark] .divider{background:#475569}[data-theme*=dark] .login-page .legal-links a,.login-page[data-theme*=dark] .legal-links a{color:#94a3b8}[data-theme*=dark] .login-page .legal-links a:hover,.login-page[data-theme*=dark] .legal-links a:hover{color:#60a5fa}[data-theme*=dark] .login-page footer,.login-page[data-theme*=dark] footer{color:#94a3b8;background:#1e293b;border-top-color:#334155}[data-theme*=dark] .login-page .login-error,.login-page[data-theme*=dark] .login-error{color:#fca5a5;background:#dc262626;border-color:#dc26264d}@media (max-width:768px){.login-page .navbar{padding:16px 20px}.login-page .hero h1{font-size:32px}.login-page .steps{gap:20px}.login-page .step-line{display:none}}
.DarkModeDropdown-module__rdEg3W__dropdown{display:inline-block;position:relative}.DarkModeDropdown-module__rdEg3W__trigger{border:1px solid var(--border-color,#e5e7eb);color:var(--text-color,#374151);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;transition:all .2s;display:flex}.DarkModeDropdown-module__rdEg3W__trigger:hover{background:var(--bg-muted,#f3f4f6);border-color:var(--border-color-hover,#d1d5db)}.DarkModeDropdown-module__rdEg3W__trigger:active{background:var(--bg-overlay,#e5e7eb)}.DarkModeDropdown-module__rdEg3W__label{white-space:nowrap;font-weight:500}.DarkModeDropdown-module__rdEg3W__menu{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e5e7eb);box-shadow:var(--shadow-soft,0 10px 25px #0000001a);z-index:50;border-radius:10px;min-width:160px;margin-top:6px;animation:.15s DarkModeDropdown-module__rdEg3W__slideDown;position:absolute;top:100%;right:0;overflow:hidden}@keyframes DarkModeDropdown-module__rdEg3W__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.DarkModeDropdown-module__rdEg3W__option{text-align:left;width:100%;color:var(--text-color,#374151);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;transition:all .15s;display:flex}.DarkModeDropdown-module__rdEg3W__option:hover{background:color-mix(in srgb,var(--accent,#2563eb)10%,transparent);color:var(--accent,#2563eb)}.DarkModeDropdown-module__rdEg3W__option.DarkModeDropdown-module__rdEg3W__active{background:color-mix(in srgb,var(--accent,#2563eb)15%,transparent);color:var(--accent,#2563eb);font-weight:600}@supports not (background:color-mix(in srgb, red, blue)){.DarkModeDropdown-module__rdEg3W__option.DarkModeDropdown-module__rdEg3W__active{background:var(--bg-accent-subtle,#e0e7ff)}}.DarkModeDropdown-module__rdEg3W__optionIcon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}
.ThemeDropdown-module__2KL4Dq__dropdown{display:inline-block;position:relative}.ThemeDropdown-module__2KL4Dq__trigger{border:1px solid var(--border-color,#e5e7eb);color:var(--text-color,#374151);cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;transition:all .2s;display:flex}.ThemeDropdown-module__2KL4Dq__trigger:hover{background:var(--bg-muted,#f3f4f6);border-color:var(--border-color-hover,#d1d5db)}.ThemeDropdown-module__2KL4Dq__trigger:active{background:var(--bg-overlay,#e5e7eb)}.ThemeDropdown-module__2KL4Dq__label{text-align:left;flex:1;font-weight:500}.ThemeDropdown-module__2KL4Dq__menu{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e5e7eb);box-shadow:var(--shadow-soft,0 10px 25px #0000001a);z-index:50;border-radius:10px;margin-top:6px;animation:.15s ThemeDropdown-module__2KL4Dq__slideDown;position:absolute;top:100%;left:0;overflow:hidden}@keyframes ThemeDropdown-module__2KL4Dq__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ThemeDropdown-module__2KL4Dq__option{text-align:left;width:100%;color:var(--text-color,#374151);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:10px 16px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;transition:all .15s;display:flex}.ThemeDropdown-module__2KL4Dq__option:hover{background:color-mix(in srgb,var(--accent,#2563eb)10%,transparent);color:var(--accent,#2563eb)}.ThemeDropdown-module__2KL4Dq__option.ThemeDropdown-module__2KL4Dq__active{background:color-mix(in srgb,var(--accent,#2563eb)25%,transparent);color:var(--accent,#2563eb);font-weight:600}@supports not (background:color-mix(in srgb, red, blue)){.ThemeDropdown-module__2KL4Dq__option.ThemeDropdown-module__2KL4Dq__active{background:var(--bg-accent-subtle,#e0e7ff)}}
