.lgn-root{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:2.5rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.lgn-ambient-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.lgn-ambient-blob{filter:blur(90px);opacity:.35;border-radius:9999px;animation:12s ease-in-out infinite alternate lgn-floatBlob;position:absolute}.lgn-ambient-blob--blue{background:radial-gradient(circle,#38bdf8 0%,#0ea5e900 70%);width:440px;height:440px;top:-80px;right:-80px}.lgn-ambient-blob--amber{background:radial-gradient(circle,#fde047 0%,#f59e0b00 70%);width:380px;height:380px;animation-delay:-6s;bottom:-60px;left:-60px}.lgn-card{z-index:1;background:#fff;border-radius:28px;width:100%;max-width:960px;animation:.5s cubic-bezier(.16,1,.3,1) both lgn-cardEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px -16px #0f172a14,0 4px 16px -4px #0f172a08,0 0 0 1px #e2e8f0d9}.lgn-left{border-right:1px solid #f1f5f9;flex-direction:column;flex:1.15;justify-content:center;padding:3.5rem 3.25rem;display:flex}.lgn-apple-badge{color:#0284c7;letter-spacing:.04em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:1rem;padding:4px 11px;font-size:.73rem;font-weight:750;display:inline-flex}.lgn-badge-icon{color:#0284c7}.lgn-title{color:#0f172a;letter-spacing:-.025em;margin:0 0 .5rem;font-size:2.15rem;font-weight:800;line-height:1.18}.lgn-subtitle{color:#64748b;margin:0 0 2rem;font-size:.96rem;line-height:1.5}.lgn-form{flex-direction:column;gap:1.15rem;display:flex}.lgn-input-wrap{align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.lgn-input-icon-box{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex;position:absolute;left:1.15rem}.lgn-input{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;outline:none;width:100%;padding:.95rem 1rem .95rem 3.35rem;font-family:inherit;font-size:1rem;transition:all .22s cubic-bezier(.16,1,.3,1)}.lgn-input::placeholder{color:#94a3b8;font-weight:450}.lgn-input:hover{background:#fff;border-color:#cbd5e1}.lgn-input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 4px #0284c71f}.lgn-input-wrap:focus-within .lgn-input-icon-box{color:#0284c7;transform:scale(1.08)}.lgn-btn-primary{color:#0f172a;cursor:pointer;background:#fbbf24;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.65rem;margin-top:.4rem;padding:.95rem 1.5rem;font-size:1.02rem;font-weight:750;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #f59e0b47}.lgn-btn-primary:hover:not(:disabled){background:#f59e0b;transform:translateY(-2px);box-shadow:0 8px 22px #f59e0b6b}.lgn-btn-primary:active:not(:disabled){transform:translateY(0)}.lgn-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.lgn-btn-arrow{transition:transform .2s}.lgn-btn-primary:hover:not(:disabled) .lgn-btn-arrow{transform:translate(4px)}.lgn-right{background:linear-gradient(#f8fbff 0%,#f1f7fe 100%);flex-direction:column;flex:1;justify-content:center;padding:3.5rem 3rem;display:flex;position:relative}.lgn-right-head{margin-bottom:1.5rem}.lgn-right-title{color:#0f172a;letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.45rem;font-weight:800}.lgn-right-desc{color:#64748b;margin:0;font-size:.88rem;line-height:1.45}.lgn-btn-create-account{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:1.5px solid #ffffff40;border-radius:20px;margin-bottom:.85rem;padding:1.15rem 1.35rem;text-decoration:none;transition:all .26s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;box-shadow:0 10px 25px -4px #0284c766,0 4px 10px #2563eb33}.lgn-btn-create-inner{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.lgn-btn-create-icon-wrap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s,background .25s;display:flex;box-shadow:inset 0 0 0 1px #ffffff4d}.lgn-btn-create-texts{flex-direction:column;flex:1;min-width:0;display:flex}.lgn-btn-create-label{color:#fff;letter-spacing:-.01em;font-size:1.05rem;font-weight:750;line-height:1.25}.lgn-btn-create-sub{color:#ffffffd1;margin-top:2px;font-size:.77rem;font-weight:500}.lgn-create-arrow{color:#fff;flex-shrink:0;transition:transform .22s}.lgn-beam-glow{pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff47 50%,#fff0 100%);width:80%;height:100%;transition:left .65s;position:absolute;top:0;left:-120%;transform:skew(-22deg)}.lgn-btn-create-account:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 16px 36px -6px #0284c785,0 6px 16px #2563eb47}.lgn-btn-create-account:hover .lgn-beam-glow{left:140%}.lgn-btn-create-account:hover .lgn-create-arrow{transform:translate(4px)}.lgn-btn-create-account:hover .lgn-btn-create-icon-wrap{background:#ffffff47;transform:rotate(-6deg)scale(1.06)}.lgn-btn-create-account:active{transform:translateY(0)scale(.99)}.lgn-btn-guest{color:#0369a1;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #bae6fd;border-radius:18px;align-items:center;gap:12px;width:100%;margin-bottom:1.25rem;padding:.95rem 1.25rem;font-family:inherit;transition:all .24s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #bae6fd40}.lgn-btn-guest-icon-wrap{color:#0284c7;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .25s,background .25s;display:flex}.lgn-btn-guest-texts{flex-direction:column;flex:1;display:flex}.lgn-btn-guest-label{color:#0c4a6e;font-size:.97rem;font-weight:750;line-height:1.25}.lgn-btn-guest-sub{color:#0284c7;margin-top:1px;font-size:.76rem;font-weight:500}.lgn-guest-arrow{color:#0284c7;flex-shrink:0;transition:transform .2s}.lgn-btn-guest:hover:not(:disabled){background:#f0f9ff;border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e929}.lgn-btn-guest:hover:not(:disabled) .lgn-guest-arrow{transform:translate(4px)}.lgn-btn-guest:hover:not(:disabled) .lgn-btn-guest-icon-wrap{background:#e0f2fe;transform:rotate(18deg)scale(1.08)}.lgn-btn-guest:active:not(:disabled){transform:translateY(0)}.lgn-divider{align-items:center;width:100%;margin:.25rem 0 1rem;display:flex}.lgn-divider:before,.lgn-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.lgn-divider span{letter-spacing:.06em;color:#94a3b8;text-transform:uppercase;padding:0 12px;font-size:.69rem;font-weight:750}.lgn-google-area{flex-direction:column;align-items:center;width:100%;margin-bottom:1.15rem;display:flex}.lgn-google-slot{justify-content:center;width:100%;min-height:44px;display:flex}.lgn-btn-outline{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;font-size:.92rem;font-weight:650;text-decoration:none;transition:all .22s;display:flex;box-shadow:0 2px 8px #0f172a0a}.lgn-btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.lgn-google-loading{color:#0284c7;margin:6px 0 0;font-size:.8rem;font-weight:600}.lgn-google-unavail{color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;width:100%;padding:.5rem .8rem;font-size:.82rem}.lgn-sub-actions{flex-direction:column;gap:.65rem;width:100%;display:flex}.lgn-btn-otp{color:#334155;background:#ffffffb3;border:1.5px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.7rem 1rem;font-size:.88rem;font-weight:650;text-decoration:none;transition:all .2s;display:flex}.lgn-btn-otp:hover{color:#0284c7;background:#fff;border-color:#0284c7;box-shadow:0 4px 12px #0284c71f}.lgn-btn-reset{color:#64748b;justify-content:center;align-items:center;gap:6px;padding:4px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.lgn-btn-reset:hover{color:#0f172a;text-decoration:underline}.lgn-message{border-radius:14px;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.88rem;font-weight:600;animation:.25s lgn-cardEnter;display:flex}.lgn-message--ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.lgn-message--err{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}@keyframes lgn-cardEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lgn-floatBlob{0%{transform:translate(0)scale(1)}to{transform:translate(30px,40px)scale(1.1)}}@media (max-width:860px){.lgn-card{flex-direction:column;max-width:520px}.lgn-left{border-bottom:1px solid #f1f5f9;border-right:none;padding:2.75rem 2rem}.lgn-right{padding:2.5rem 2rem}}@media (max-width:480px){.lgn-root{padding:1rem}.lgn-card{border-radius:22px}.lgn-left,.lgn-right{padding:2rem 1.25rem}.lgn-title{font-size:1.75rem}}
