.login-page[data-v-869f8fd4]{--accent:#f9a147;--accent-hover:#e8913d;--accent-soft:#fff4e8;--accent-ring:rgba(249,161,71,.28);--text:#2c2c2c;--text-muted:#6b6b6b;--border:#e6e2dc;--surface:#fff;--surface-muted:#f7f5f2;min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(249,161,71,.18),transparent 55%),linear-gradient(180deg,#f4f2ef,#ebe8e3);padding:20px}.container[data-v-869f8fd4]{width:100%;max-width:420px}.login-form[data-v-869f8fd4]{background:var(--surface);padding:2rem;border-radius:14px;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px #2c2c2c0a,0 12px 32px #2c2c2c14}.login-form h1[data-v-869f8fd4]{text-align:center;margin-bottom:1.5rem;color:var(--text);font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.login-methods[data-v-869f8fd4]{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.method-tab[data-v-869f8fd4]{flex:1;min-width:100px;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .5rem;border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;cursor:pointer;font-size:.85rem;color:var(--text-muted);transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.method-tab[data-v-869f8fd4]:hover{background:#efece8;color:var(--text)}.method-tab.active[data-v-869f8fd4]{background:var(--accent);color:#1a1a1a;border-color:var(--accent);box-shadow:0 2px 8px var(--accent-ring);font-weight:600}.method-icon[data-v-869f8fd4]{flex-shrink:0}.login-type-switch[data-v-869f8fd4]{display:flex;gap:.5rem;padding:.25rem;background:var(--surface-muted);border-radius:10px;border:1px solid var(--border)}.type-btn[data-v-869f8fd4]{flex:1;padding:.55rem;border:1px solid transparent;background:transparent;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--text-muted);transition:background .2s,color .2s,border-color .2s}.type-btn[data-v-869f8fd4]:hover{color:var(--text)}.type-btn.active[data-v-869f8fd4]{background:var(--surface);border-color:var(--accent);color:#b36b1a;font-weight:600;box-shadow:0 1px 3px #2c2c2c0f}.form-group[data-v-869f8fd4]{margin-bottom:1rem}.form-group label[data-v-869f8fd4]{display:block;margin-bottom:.4rem;font-weight:500;color:#555}.form-group input[data-v-869f8fd4]{width:100%;padding:.75rem .85rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;box-sizing:border-box;background:var(--surface);color:var(--text);transition:border-color .2s,box-shadow .2s}.form-group input[data-v-869f8fd4]::-moz-placeholder{color:#a0a0a0}.form-group input[data-v-869f8fd4]::placeholder{color:#a0a0a0}.form-group input[data-v-869f8fd4]:hover{border-color:#cfc9c0}.form-group input[data-v-869f8fd4]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.btn[data-v-869f8fd4]{width:100%;padding:.8rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.btn-primary[data-v-869f8fd4]{background:var(--accent);color:#1a1a1a;box-shadow:0 2px 8px var(--accent-ring)}.btn-primary[data-v-869f8fd4]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-869f8fd4]:active:not(:disabled){transform:translateY(1px)}.btn-primary[data-v-869f8fd4]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.code-info[data-v-869f8fd4]{margin-top:.5rem;font-size:.85rem}.resend-btn[data-v-869f8fd4]{background:none;border:none;color:var(--accent-hover);cursor:pointer;padding:0;font-size:.85rem;font-weight:500}.resend-btn[data-v-869f8fd4]:hover:not(:disabled){text-decoration:underline;color:#c97820}.resend-btn[data-v-869f8fd4]:disabled{opacity:.5;cursor:not-allowed}.timer[data-v-869f8fd4]{color:var(--text-muted)}.form-links[data-v-869f8fd4]{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem;text-align:center}.form-links a[data-v-869f8fd4]{color:var(--accent-hover);text-decoration:none;font-size:.9rem;font-weight:500}.form-links a[data-v-869f8fd4]:hover{text-decoration:underline;color:#c97820}@media(max-width:480px){.login-form[data-v-869f8fd4]{padding:1.5rem}.method-tab[data-v-869f8fd4]{font-size:.75rem;padding:.5rem .3rem}}
