@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";body{margin:0}#root{width:100%}.pl-shell{background:var(--bg,#fff);justify-content:center;align-items:center;min-height:100vh;display:flex}.pl-shell.dark{background:#0f0f13}.pl-spinner{border:3px solid #e5e7eb;border-top-color:var(--pink-500,#ec4899);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite pl-spin}@keyframes pl-spin{to{transform:rotate(360deg)}}.eb-fallback{background:var(--bg,#fff);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.eb-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-width:400px;padding:40px 32px}.eb-title{color:#111827;margin:0 0 12px;font-size:1.25rem;font-weight:600}.eb-desc{color:#6b7280;margin:0 0 24px;font-size:.9rem}.eb-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.eb-btn-primary{background:var(--pink-500,#ec4899);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px 24px;font-size:.9rem;font-weight:500;transition:opacity .15s}.eb-btn-primary:hover{opacity:.88}.eb-btn-secondary{color:#6b7280;font-size:.875rem;text-decoration:underline}.dark .eb-fallback{background:#0f0f13}.dark .eb-card{background:#1a1a24;border-color:#2d2d3d}.dark .eb-title{color:#f3f4f6}.dark .eb-desc,.dark .eb-btn-secondary{color:#9ca3af}:root{--pink-50:#fff1f7;--pink-100:#ffd9ea;--pink-200:#fbb6d3;--pink-400:#f26aab;--pink-500:#ec4899;--pink-600:#db2777;--pink-700:#be185d;--ink-900:#0e1327;--ink-800:#1a1f3a;--ink-600:#475069;--ink-500:#6b7390;--ink-400:#9aa0b8;--ink-200:#e4e7f1;--ink-100:#eef1f7;--ink-50:#f6f7fb;--lp-bg:#fbfbfd;--card:#fff}.landing-page{background:var(--lp-bg);color:var(--ink-900);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.landing-page *{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.lp-nav{z-index:30;-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);background:#fbfbfdd1;border-bottom:1px solid #141e3c0d;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;display:flex}.brand .mark{color:#fff;background:linear-gradient(135deg,#ff5ca8 0%,#e5247d 100%);border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 20px -8px #ec4899a6}.brand .mark svg{width:18px;height:18px}.brand .name{letter-spacing:-.01em;font-size:18px}.brand .name em{color:var(--pink-600);font-style:normal}.nav-links{color:var(--ink-600);gap:36px;font-size:14.5px;font-weight:500;display:flex}.nav-links a:hover{color:var(--ink-900)}.nav-cta{align-items:center;gap:18px;font-size:14.5px;font-weight:600;display:flex}.nav-cta .login{color:var(--ink-800)}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(#f2529e 0%,#db2777 100%);box-shadow:0 10px 24px -10px #db27778c,inset 0 1px #ffffff59}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px #db2777b3}.btn-ghost{color:var(--ink-900);border:1px solid var(--ink-200);background:#fff}.btn-ghost:hover{border-color:var(--ink-400)}.btn-lg{padding:15px 28px;font-size:15px}.hero{padding:72px 0 96px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";filter:blur(80px);pointer-events:none;z-index:0;border-radius:999px;position:absolute}.hero:before{background:radial-gradient(circle,#ff5ca838 0%,#ff5ca800 70%);width:520px;height:520px;top:-120px;left:-160px}.hero:after{background:radial-gradient(circle,#ff5ca82e 0%,#ff5ca800 70%);width:520px;height:520px;top:60px;right:-180px}.hero-grid{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:72px;display:grid;position:relative}.pill{background:var(--pink-50);color:var(--pink-600);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ec48992e;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.pill .dot{background:var(--pink-500);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #ec48992e}.hero-title{letter-spacing:-.03em;margin:20px 0 0;font-size:68px;font-weight:800;line-height:1.02}.hero-title .accent{color:var(--pink-600);display:block}.hero-lead{color:var(--ink-800);max-width:520px;margin:22px 0 0;font-size:19px;font-weight:600;line-height:1.5}.hero-sub{color:var(--ink-500);max-width:520px;margin:14px 0 0;font-size:15.5px;line-height:1.6}.hero-actions{gap:14px;margin-top:34px;display:flex}.hero-trust{color:var(--ink-500);align-items:center;gap:22px;margin-top:40px;font-size:13.5px;display:flex}.avatars{display:flex}.avatars span{background-position:50%;background-size:cover;border:2px solid #fff;border-radius:999px;width:34px;height:34px;margin-left:-10px;display:block}.avatars span:first-child{margin-left:0}.avatars span:first-child{background:linear-gradient(135deg,#ffb6d1,#f26aab)}.avatars span:nth-child(2){background:linear-gradient(135deg,#ffd3e1,#ec4899)}.avatars span:nth-child(3){background:linear-gradient(135deg,#f9a8d4,#be185d)}.avatars span:nth-child(4){background:linear-gradient(135deg,#fce7f3,#db2777)}.stars{color:#ffb020;letter-spacing:2px;font-size:14px}.hero-visual{aspect-ratio:4/5;width:100%;max-width:460px;margin-left:auto;position:relative}.hero-visual .photo{background-color:#ffd9ea;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:36px;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 80px -30px #db277759,inset 0 1px #ffffff80}.hero-visual .sparkle{color:#fff;opacity:.95;position:absolute}.hero-visual .sp1{width:28px;height:28px;bottom:22px;right:22px}.float-card{background:#fff;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;font-size:13.5px;display:flex;position:absolute;box-shadow:0 20px 40px -20px #0e13272e,0 2px #0e132705}.float-card .icon{background:var(--pink-50);width:36px;height:36px;color:var(--pink-600);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.float-card .icon svg{width:18px;height:18px}.float-card .k{color:var(--ink-900);font-size:14px;font-weight:700}.float-card .v{color:var(--ink-500);font-size:12.5px}.fc-1{top:36%;left:-40px}.fc-2{top:14%;right:-44px}.fc-3{bottom:70px;right:-28px}.lp-section{padding:110px 0;position:relative}.eyebrow{color:var(--pink-600);letter-spacing:.14em;text-transform:uppercase;text-align:center;font-size:13px;font-weight:700}.section-title{letter-spacing:-.025em;text-align:center;color:var(--ink-900);margin:12px 0 14px;font-size:46px;font-weight:800;line-height:1.08}.section-sub{color:var(--ink-500);text-align:center;max-width:620px;margin:0 auto;font-size:17px;line-height:1.5}.features-block{background:var(--ink-50)}.features{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px;display:grid}.feature-card{background:var(--card);border:1px solid #0e13270a;border-radius:22px;padding:34px 30px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px #0e132705}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px #0e13272e}.feature-icon{background:var(--pink-50);width:52px;height:52px;color:var(--pink-600);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.feature-icon svg{width:24px;height:24px}.feature-card h3{letter-spacing:-.01em;color:var(--ink-900);margin:0 0 10px;font-size:19px;font-weight:700}.feature-card p{color:var(--ink-500);margin:0;font-size:14.5px;line-height:1.55}.steps-block{background:#fff}.steps{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;display:grid}.step{border:1px dashed var(--ink-200);border-radius:22px;padding:34px 28px;position:relative}.step .num{background:linear-gradient(#f26aab,#db2777);color:#0000;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800;line-height:1}.step h4{letter-spacing:-.01em;color:var(--ink-900);margin:14px 0 8px;font-size:18px;font-weight:700}.step p{color:var(--ink-500);margin:0;font-size:14.5px;line-height:1.55}.pricing-block{background:var(--ink-50)}.billing-toggle{border:1px solid var(--ink-200);background:#fff;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:26px auto 0;padding:5px;display:flex}.billing-toggle button{color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.billing-toggle button.active{background:var(--ink-900);color:#fff}.billing-toggle .save{color:var(--pink-600);background:#ec489926;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.billing-toggle button.active .save{color:#ffb6d1;background:#ffffff26}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;margin-top:48px;display:grid}.plan{background:#fff;border:1px solid #0e13270f;border-radius:26px;flex-direction:column;padding:36px 32px;display:flex;position:relative}.plan .plan-name{letter-spacing:-.01em;color:var(--ink-900);font-size:15px;font-weight:700}.plan .plan-desc{color:var(--ink-500);margin:6px 0 0;font-size:14px;line-height:1.5}.plan .price{align-items:baseline;gap:6px;margin-top:26px;display:flex}.plan .currency{color:var(--ink-600);font-size:20px;font-weight:700}.plan .amount{letter-spacing:-.035em;color:var(--ink-900);font-size:54px;font-weight:800;line-height:1}.plan .per{color:var(--ink-500);margin-left:4px;font-size:14px}.plan .divider{background:var(--ink-200);height:1px;margin:28px 0 20px}.plan ul{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.plan li{color:var(--ink-800);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.plan li svg{width:18px;height:18px;color:var(--pink-500);flex:none;margin-top:2px}.plan li.muted,.plan li.muted svg{color:var(--ink-400)}.plan .cta{margin-top:auto}.plan .cta .btn{width:100%}.plan.featured{color:#fff;background:linear-gradient(#1a0f1f 0%,#0e1327 100%);border:0;box-shadow:0 40px 80px -30px #db277773}.plan.featured:before{content:"";pointer-events:none;background:radial-gradient(120% 70% at 80% 0,#ec489959,#0000 60%);border-radius:26px;position:absolute;inset:0}.plan.featured .plan-name{color:#fff}.plan.featured .plan-desc{color:#ffffffa6}.plan.featured .currency{color:#ffffffb3}.plan.featured .amount{color:#fff}.plan.featured .per{color:#fff9}.plan.featured .divider{background:#ffffff1f}.plan.featured li{color:#ffffffe6}.plan.featured li svg{color:var(--pink-400)}.plan .badge-pop{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ff5ca8,#db2777);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:20px;right:20px}.pricing-footnote{text-align:center;color:var(--ink-500);margin-top:26px;font-size:13px}.cta-block{background:#fff;padding:110px 0 100px}.cta-card{color:#fff;text-align:center;background:linear-gradient(150deg,#ff5ca8 0%,#e5247d 50%,#be185d 100%);border-radius:32px;padding:80px 40px;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #db277780}.cta-card:before{content:"";pointer-events:none;background:radial-gradient(600px 200px at 20% 0,#ffffff38,#0000 60%),radial-gradient(600px 300px at 100% 100%,#ffffff1f,#0000 60%);position:absolute;inset:0}.cta-card h2{letter-spacing:-.03em;color:#fff;margin:0 0 18px;font-size:56px;font-weight:800;line-height:1.04;position:relative}.cta-card p{color:#ffffffe6;max-width:560px;margin:0 auto;font-size:17px;line-height:1.5;position:relative}.cta-card .btn{color:var(--pink-600);background:#fff;margin-top:36px;position:relative}.cta-card .btn:hover{background:#fff1f7}.lp-footer{border-top:1px solid var(--ink-200);background:#fff;padding:36px 0 48px}.foot{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.foot-links{color:var(--ink-500);justify-content:center;gap:30px;font-size:14px;display:flex}.foot-links a:hover{color:var(--ink-900)}.foot-social{color:var(--ink-500);justify-content:flex-end;gap:18px;display:flex}.foot-social a:hover{color:var(--pink-600)}.foot-social svg{width:18px;height:18px}.copy{text-align:center;color:var(--ink-400);letter-spacing:.06em;margin-top:24px;font-size:12.5px}@media (width<=960px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-visual{max-width:380px;margin:0 auto}.hero-title{font-size:52px}.features,.plans,.steps{grid-template-columns:1fr}.nav-links,.fc-1,.fc-2,.fc-3{display:none}.section-title{font-size:34px}.cta-card{padding:56px 24px}.cta-card h2{font-size:38px}.foot{text-align:center;grid-template-columns:1fr}.foot-social{justify-content:center}}.auth-shell{--pink-50:#fff1f7;--pink-100:#ffd9ea;--pink-200:#fbb6d3;--pink-400:#f26aab;--pink-500:#ec4899;--pink-600:#db2777;--pink-700:#be185d;--ink-900:#0e1327;--ink-800:#1a1f3a;--ink-700:#2a3150;--ink-600:#475069;--ink-500:#6b7390;--ink-400:#9aa0b8;--ink-300:#c6cbd9;--ink-200:#e4e7f1;--ink-100:#eef1f7;--ink-50:#f6f7fb;--bg:#fbfbfd;--card:#fff;--border:#0e13270f;--shadow-sm:0 1px 2px #0e13270a;--shadow-md:0 8px 24px -14px #0e13272e;--shadow-lg:0 20px 44px -24px #0e132738}.auth-shell *,.auth-shell :before,.auth-shell :after{box-sizing:border-box}.auth-shell a{color:inherit;text-decoration:none}.auth-shell button{cursor:pointer;font-family:inherit}.auth-shell input{font-family:inherit}.auth-shell{min-height:100vh;color:var(--ink-900);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";grid-template-columns:1fr 1fr;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14.5px;display:grid}.auth-left{color:#fff;background:linear-gradient(160deg,#1e0d20 0%,#120e28 55%,#0e1327 100%);flex-direction:column;padding:44px 52px 52px;display:flex;position:relative;overflow:hidden}.auth-left:before{content:"";pointer-events:none;background:radial-gradient(680px 480px at -5% -10%,#ec489947,#0000 60%),radial-gradient(500px 400px at 105% 90%,#8b5cf633,#0000 60%);position:absolute;inset:0}.auth-left-inner{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.auth-brand{color:#fff;flex-shrink:0;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.auth-brand-mark{background:linear-gradient(135deg,#ff5ca8 0%,#e5247d 100%);border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 20px -8px #ec4899b3}.auth-brand-mark svg{width:18px;height:18px}.auth-brand-name em{color:var(--pink-400);font-style:normal}.auth-headline{margin-top:auto;padding-bottom:8px}.auth-headline h2{letter-spacing:-.03em;color:#fff;margin:0 0 10px;font-size:38px;font-weight:800;line-height:1.1}.auth-headline h2 em{background:linear-gradient(90deg,#ff5ca8,#f26aab);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-headline p{color:#fff9;margin:0 0 28px;font-size:15px;line-height:1.55}.auth-features{flex-direction:column;gap:12px;margin:0 0 36px;padding:0;list-style:none;display:flex}.auth-features li{color:#fffc;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.auth-feature-dot{background:#ec489938;border:1px solid #ec489959;border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.auth-feature-dot svg{width:13px;height:13px;color:var(--pink-400)}.auth-testimonial{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;padding:20px 22px}.auth-testimonial blockquote{color:#ffffffd9;margin:0 0 14px;font-size:14px;font-style:italic;line-height:1.55}.auth-testimonial-author{align-items:center;gap:10px;display:flex}.auth-av{color:#fff;background:linear-gradient(135deg,#ffb6d1,#ec4899);border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.auth-av-info .name{color:#fff;font-size:13px;font-weight:700}.auth-av-info .role{color:#ffffff80;font-size:12px}.auth-stars{color:#ffb020;letter-spacing:2px;margin-left:auto;font-size:12px}.auth-right{background:var(--bg);flex-direction:column;align-items:center;padding:48px 40px;display:flex;position:relative;overflow-y:auto}.auth-right-header{color:var(--ink-500);align-items:center;gap:8px;font-size:13.5px;display:flex;position:absolute;top:28px;right:36px}.auth-right-header a{color:var(--pink-600);cursor:pointer;font-weight:600}.auth-right-header a:hover{color:var(--pink-700)}.auth-form-wrap{width:100%;max-width:400px;margin:auto 0}.auth-form-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--pink-600);align-items:center;gap:7px;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-flex}.auth-form-eyebrow span{background:var(--pink-500);border-radius:2px;width:18px;height:1.5px}.auth-form-title{letter-spacing:-.025em;color:var(--ink-900);margin:0 0 8px;font-size:30px;font-weight:800;line-height:1.12}.auth-form-sub{color:var(--ink-500);margin:0 0 30px;font-size:14.5px;line-height:1.5}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--ink-700);font-size:13px;font-weight:600}.auth-field label span{color:var(--ink-400);font-weight:400}.auth-input-wrap{position:relative}.auth-input{border:1.5px solid var(--ink-200);background:var(--card);width:100%;height:46px;color:var(--ink-900);border-radius:12px;outline:none;padding:0 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--ink-400)}.auth-input:focus{border-color:var(--pink-500);box-shadow:0 0 0 3px #ec48991f}.auth-input.has-icon{padding-right:46px}.auth-input-icon{color:var(--ink-400);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;line-height:0;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-input-icon:hover{color:var(--ink-700)}.auth-input-icon svg{width:18px;height:18px}.auth-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-forgot{justify-content:flex-end;margin-top:-6px;display:flex}.auth-forgot a{color:var(--ink-500);font-size:13px;font-weight:600}.auth-forgot a:hover{color:var(--pink-600)}.auth-check-row{color:var(--ink-600);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.auth-check-row a{color:var(--pink-600);font-weight:600}.auth-check-row a:hover{color:var(--pink-700)}.auth-checkbox{border:1.5px solid var(--ink-300);appearance:none;cursor:pointer;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:1px;transition:border-color .15s,background .15s;position:relative}.auth-checkbox:checked{background:var(--pink-600);border-color:var(--pink-600)}.auth-checkbox:checked:after{content:"";background:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat;position:absolute;inset:0}.auth-checkbox:focus{outline:none;box-shadow:0 0 0 3px #ec489926}.auth-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s;display:inline-flex}.auth-btn-primary{color:#fff;background:linear-gradient(#f2529e 0%,#db2777 100%);box-shadow:0 10px 24px -10px #db277780,inset 0 1px #ffffff4d}.auth-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px #db2777a6}.auth-btn-primary:active{transform:translateY(0)}.auth-btn-ghost{background:var(--card);color:var(--ink-900);border:1.5px solid var(--ink-200);font-size:14.5px;font-weight:600}.auth-btn-ghost:hover{border-color:var(--ink-400)}.auth-divider{color:var(--ink-400);align-items:center;gap:14px;margin:4px 0;font-size:12.5px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--ink-200);flex:1;height:1px}.auth-footer{text-align:center;color:var(--ink-500);margin-top:26px;font-size:14px}.auth-footer a{color:var(--pink-600);cursor:pointer;font-weight:700}.auth-footer a:hover{color:var(--pink-700)}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 14px;font-size:13.5px;line-height:1.45}.auth-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13.5px;line-height:1.45}.auth-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:0 10px 24px -10px #db27774d}.auth-google-icon{flex-shrink:0;width:18px;height:18px}@media (width<=860px){.auth-shell{grid-template-columns:1fr}.auth-left{display:none}.auth-right{justify-content:flex-start;padding:64px 24px 40px}.auth-right-header{top:20px;right:20px}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;width:calc(100vw - 3rem);max-width:360px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast-item{pointer-events:auto;color:#1a1a2e;background:#fff;border-left:4px solid #0000;border-radius:8px;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4;animation:.22s ease-out toast-in;display:flex;box-shadow:0 4px 16px #00000024}.toast-item--success{border-left-color:#22c55e}.toast-item--error{border-left-color:#ef4444}.toast-item--info{border-left-color:#3b82f6}.toast-item--warning{border-left-color:#f59e0b}.toast-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;font-weight:700;display:flex}.toast-item--success .toast-icon{background:#22c55e}.toast-item--error .toast-icon{background:#ef4444}.toast-item--info .toast-icon{background:#3b82f6}.toast-item--warning .toast-icon{background:#f59e0b}.toast-message{flex:1}.toast-close{cursor:pointer;color:#888;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.125rem .25rem;font-size:.75rem;line-height:1;transition:color .15s,background .15s}.toast-close:hover{color:#333;background:#0000000f}:root.dark .toast-item{color:#e2e2ef;background:#1e1e2e;box-shadow:0 4px 16px #0006}:root.dark .toast-close{color:#888}:root.dark .toast-close:hover{color:#ccc;background:#ffffff14}@media (width<=639px){.toast-container{top:1rem;bottom:auto;right:50%;transform:translate(50%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=639px){@keyframes toast-in{0%{opacity:0;transform:translateY(-.5rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}}
