.lgn-root{color:#e2e3e0;min-height:100dvh;font-family:var(--font-sora,"Sora", sans-serif);-webkit-font-smoothing:antialiased;background-color:#070908;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow-x:hidden}@media (min-width:768px){.lgn-root{padding:80px}}.lgn-glow{z-index:0;filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#a1d1bf14 0%,#a1d1bf00 70%);border-radius:50%;width:600px;height:600px;position:fixed}.lgn-glow-1{top:-10%;left:-10%}.lgn-glow-2{bottom:-10%;right:-10%}.lgn-header{z-index:10;flex-direction:column;align-items:center;margin-bottom:32px;display:flex;position:relative}.lgn-brand-row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.lgn-brand-icon{color:#bceddb;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;line-height:1;font-size:32px!important}.lgn-brand-name{font-family:var(--font-sora,"Sora", sans-serif);color:#bceddb;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:1.3}.lgn-tagline-block{text-align:center}.lgn-welcome{font-family:var(--font-sora,"Sora", sans-serif);color:#e2e3e0;margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.2}@media (min-width:768px){.lgn-welcome{font-size:32px}}.lgn-subtitle{font-family:var(--font-sora,"Sora", sans-serif);color:#c0c8c3;margin:0;font-size:16px;font-weight:400;line-height:1.6}.lgn-main{z-index:10;width:100%;max-width:440px;position:relative}.lgn-card{-webkit-backdrop-filter:blur(32px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:1.5rem;flex-direction:column;gap:32px;padding:32px;display:flex;box-shadow:0 25px 50px #00000080}@media (min-width:768px){.lgn-card{padding:40px}}.lgn-error{color:#e87d7d;font-family:var(--font-sora,"Sora", sans-serif);background:#ff444426;border:1px solid #ff444440;border-radius:12px;margin-bottom:8px;padding:12px 16px;font-size:14px;line-height:1.5}.lgn-form{flex-direction:column;gap:24px;display:flex}.lgn-field{flex-direction:column;gap:8px;display:flex}.lgn-field-header{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.lgn-label{font-family:var(--font-sora,"Sora", sans-serif);letter-spacing:.05em;color:#c0c8c3;font-size:14px;font-weight:500;line-height:1.4}.lgn-forgot{font-family:var(--font-sora,"Sora", sans-serif);letter-spacing:.05em;color:#bceddb;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:filter .2s}.lgn-forgot:hover{filter:brightness(1.15)}.lgn-input-wrap{position:relative}.lgn-input{width:100%;font-family:var(--font-sora,"Sora", sans-serif);color:#e2e3e0;-webkit-appearance:none;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff14;border-radius:1rem;outline:none;padding:16px 20px;font-size:16px;font-weight:400;line-height:1.6;transition:border-color .3s,background .3s,box-shadow .3s}.lgn-input::placeholder{color:#404945}.lgn-input:focus{background:#0c0f0ecc;border-color:#bceddb4d;box-shadow:0 0 15px #a1d1bf0d}.lgn-input:disabled{opacity:.5;cursor:not-allowed}.lgn-input-pw{padding-right:52px}.lgn-eye-btn{cursor:pointer;color:#c0c8c3;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.lgn-eye-btn:hover{color:#bceddb}.lgn-eye-btn .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:20px!important}.lgn-btn-signin{color:#04382b;width:100%;font-family:var(--font-sora,"Sora", sans-serif);letter-spacing:.05em;cursor:pointer;background-color:#bceddb;border:none;border-radius:1rem;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:16px;font-size:14px;font-weight:600;line-height:1.4;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 0 20px #a1d1bf26}.lgn-btn-signin:hover{transform:translateY(-1px);box-shadow:0 0 30px #a1d1bf40}.lgn-btn-signin:active{transform:scale(.98)}.lgn-btn-signin:disabled{opacity:.7;cursor:not-allowed;transform:none}.lgn-btn-signin .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:20px!important}.lgn-spinner{border:2px solid #04382b4d;border-top-color:#04382b;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite lgn-spin}@keyframes lgn-spin{to{transform:rotate(360deg)}}.lgn-btn-guest{width:100%;font-family:var(--font-sora,"Sora", sans-serif);letter-spacing:.05em;color:#bceddb;cursor:pointer;background:0 0;border:1px solid #bceddb4d;border-radius:9999px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:8px;padding:16px;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,border-color .2s;display:flex}.lgn-btn-guest:hover{background:#ffffff08;border-color:#bceddb80}.lgn-btn-guest:active{transform:scale(.98)}.lgn-btn-guest:disabled{opacity:.5;cursor:not-allowed}.lgn-divider{align-items:center;padding:8px 0;display:flex}.lgn-divider-line{opacity:.4;background:#ffffff0f;flex:1;height:1px}.lgn-divider-text{font-family:var(--font-sora,"Sora", sans-serif);letter-spacing:.03em;color:#404945;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;margin:0 16px;font-size:12px;font-weight:600;line-height:1.2}.lgn-btn-google{width:100%;font-family:var(--font-sora,"Sora", sans-serif);letter-spacing:.05em;color:#e2e3e0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:1rem;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,border-color .2s;display:flex}.lgn-btn-google:hover{background:#ffffff14;border-color:#ffffff26}.lgn-btn-google:active{transform:scale(.98)}.lgn-google-icon{flex-shrink:0;width:18px;height:18px}.lgn-footer{text-align:center;z-index:10;flex-direction:column;gap:24px;width:100%;max-width:440px;margin-top:32px;display:flex;position:relative}.lgn-footer-text{font-family:var(--font-sora,"Sora", sans-serif);color:#c0c8c3;margin:0;font-size:16px;line-height:1.6}.lgn-create-account-btn{font-family:var(--font-sora,"Sora", sans-serif);color:#bceddb;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:16px;font-weight:600;text-decoration:none;transition:-webkit-text-decoration .15s,text-decoration .15s}.lgn-create-account-btn:hover{text-decoration:underline}.lgn-privacy{opacity:.6;flex-direction:column;align-items:center;gap:16px;margin-top:44px;display:flex}.lgn-privacy-lock{color:#c0c8c3;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:24px!important}.lgn-privacy-text{font-family:var(--font-sora,"Sora", sans-serif);letter-spacing:.03em;color:#c0c8c3;text-align:center;max-width:280px;margin:0;font-size:12px;font-weight:600;line-height:1.2}
