.login-root.svelte-8k30lk{display:flex;width:100vw;height:100vh;overflow:hidden}.brand-panel.svelte-8k30lk{width:40%;flex-shrink:0;background:var(--color-sidebar-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl);position:relative}.brand-content.svelte-8k30lk{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);animation:svelte-8k30lk-fadeIn .6s ease both}@keyframes svelte-8k30lk-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kanji.svelte-8k30lk{font-family:"Noto Serif JP",serif;font-size:100px;font-weight:300;color:var(--green-500);opacity:.9;line-height:1;letter-spacing:-.02em}.brand-line.svelte-8k30lk{width:48px;height:2px;background:var(--green-700);margin:var(--spacing-sm) 0}.brand-name.svelte-8k30lk{font-family:Zen Kaku Gothic New,sans-serif;font-size:1rem;font-weight:300;color:var(--stone-200);letter-spacing:.15em;text-transform:uppercase}.brand-sub.svelte-8k30lk{font-family:"Noto Serif JP",serif;font-size:.75rem;color:var(--stone-600);letter-spacing:.1em}.brand-version.svelte-8k30lk{position:absolute;bottom:var(--spacing-xl);font-family:JetBrains Mono,monospace;font-size:.58rem;color:var(--stone-700);letter-spacing:.1em}.form-panel.svelte-8k30lk{flex:1;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-2xl)}.form-inner.svelte-8k30lk{width:100%;max-width:340px;animation:svelte-8k30lk-fadeIn .6s ease .15s both}.form-header.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-2xl)}.login-label.svelte-8k30lk{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--stone-400);letter-spacing:.3em}.login-sub.svelte-8k30lk{font-family:"Noto Serif JP",serif;font-size:.8rem;color:var(--stone-400);letter-spacing:.05em}.field.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.field-label.svelte-8k30lk{font-family:JetBrains Mono,monospace;font-size:.58rem;color:var(--stone-400);letter-spacing:.15em}.field-input.svelte-8k30lk{width:100%;background:transparent;border:none;border-bottom:1px solid var(--stone-300);border-radius:0;padding:8px 0;font-family:JetBrains Mono,monospace;font-size:.9rem;color:var(--stone-700);outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.field-input.svelte-8k30lk:focus{border-bottom-color:var(--green-500)}.submit-btn.svelte-8k30lk{width:100%;height:44px;margin-top:var(--spacing-xl);background:var(--green-600);color:#fff;border:none;border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.2em;cursor:pointer;transition:background var(--transition-fast)}.submit-btn.svelte-8k30lk:hover:not(:disabled){background:var(--green-700)}.submit-btn.svelte-8k30lk:disabled{opacity:.6;cursor:not-allowed}.error-msg.svelte-8k30lk{margin-top:var(--spacing-md);font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--amber-500);letter-spacing:.05em;animation:svelte-8k30lk-fadeIn .2s ease}@media(max-width:768px){.login-root.svelte-8k30lk{flex-direction:column}.brand-panel.svelte-8k30lk{width:100%;height:120px;flex-direction:row;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-lg)}.brand-content.svelte-8k30lk{flex-direction:row;align-items:center;gap:var(--spacing-md)}.kanji.svelte-8k30lk{font-size:60px}.brand-line.svelte-8k30lk,.brand-sub.svelte-8k30lk,.brand-version.svelte-8k30lk{display:none}.form-panel.svelte-8k30lk{flex:1;align-items:flex-start;padding-top:var(--spacing-2xl)}}
