body { margin: 0; background: #0f1115; color: #e4e7ee; font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
.login { max-width: 360px; margin: 12vh auto; padding: 24px; background: #171a21; border: 1px solid #262b36; border-radius: 14px; }
.login h1 { font-size: 1.3rem; margin-top: 0; }
.login label { display: block; margin-bottom: 6px; color: #8b93a5; }
.login input { width: 100%; box-sizing: border-box; font: inherit; padding: 10px; min-height: 44px; border-radius: 8px; border: 1px solid #262b36; background: #1e222c; color: inherit; }
.login button { margin-top: 14px; width: 100%; min-height: 44px; font: inherit; font-weight: 600; border: 0; border-radius: 8px; background: #7aa2f7; color: #0f1115; cursor: pointer; }
.login input:focus-visible, .login button:focus-visible { outline: 3px solid #e0af68; outline-offset: 2px; }
.err { color: #f7768e; }
