.login-view { display: flex; align-items: center; justify-content: center; min-height: 100%; padding: 16px; background: transparent; } .login-card { background: rgba(30, 30, 38, 0.85); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; width: 100%; max-width: 360px; text-align: center; } .login-card h2 { font-size: 1.25rem; margin-bottom: 24px; color: var(--text); } .login-card input { width: 100%; padding: 12px var(--space-page); font-size: inherit; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); color: var(--text); margin-bottom: var(--space-page); color-scheme: dark; } .login-card input:focus { outline: none; border-color: var(--focus); } .login-card input::placeholder { color: var(--text-dim); } .login-card button { width: 100%; padding: 12px; font-size: inherit; font-weight: 600; background: var(--accent); border: none; border-radius: var(--radius); color: white; cursor: pointer; transition: opacity 0.2s; } .login-card button:hover { opacity: 0.9; } .login-card button:disabled { opacity: var(--disabled-opacity); cursor: not-allowed; } .login-error { color: var(--error); margin-top: 12px; } .login-info { color: var(--text-dim); margin-bottom: 20px; } .login-card button + button { margin-top: 10px; } .logout-btn { background: transparent !important; border: 1px solid var(--border) !important; color: var(--text-dim) !important; } .logout-btn:hover { border-color: var(--error) !important; color: var(--error) !important; opacity: 1 !important; } .version-login { color: var(--text-dim); margin-bottom: var(--space-page); } .login-label { display: block; font-weight: 600; color: var(--text-dim); margin-bottom: 4px; }