/* Created by: Claude Date: 2026-01-01 Purpose: Login page styles Refs: CLAUDE.md */ .container { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: var(--bg-primary); } .loginBox { width: 100%; max-width: 400px; padding: var(--spacing-xl); background-color: var(--bg-secondary); border: 1px solid var(--border-primary); border-radius: var(--radius-lg); box-shadow: 0 4px 16px var(--shadow); } .title { font-size: 32px; font-weight: 700; color: var(--accent-primary); margin-bottom: var(--spacing-sm); text-align: center; } .subtitle { color: var(--text-secondary); text-align: center; margin-bottom: var(--spacing-xl); } .form { display: flex; flex-direction: column; gap: var(--spacing-md); } .input { width: 100%; background: var(--bg-primary); border: 1px solid var(--border-primary); border-radius: 4px; padding: 0.875rem 1rem; font-size: 1rem; color: var(--text-primary); font-family: 'Consolas', 'Monaco', 'Courier New', monospace; transition: all 0.2s ease; } .input:focus { outline: none; border-color: var(--accent-primary); box-shadow: 0 0 0 3px rgba(102, 217, 239, 0.1); } .input::placeholder { color: var(--text-tertiary); } .error { background: rgba(249, 38, 114, 0.1); border: 1px solid var(--accent-error); border-radius: 4px; padding: 0.75rem 1rem; color: var(--accent-error); font-size: 0.9rem; text-align: center; } .button { width: 100%; padding: var(--spacing-md); font-size: 16px; margin-top: var(--spacing-sm); background: var(--accent-primary); color: var(--bg-primary); border: none; border-radius: 4px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; } .button:hover:not(:disabled) { background: var(--accent-success); transform: translateY(-1px); box-shadow: 0 4px 8px rgba(166, 226, 46, 0.2); } .button:disabled { opacity: 0.6; cursor: not-allowed; } .toggleMode { margin-top: 1.5rem; text-align: center; } .toggleMode p { color: var(--text-secondary); font-size: 0.9rem; margin: 0; } .link { background: none; border: none; color: var(--accent-primary); font-size: 0.9rem; font-weight: 600; cursor: pointer; text-decoration: underline; padding: 0; transition: color 0.2s ease; } .link:hover { color: var(--accent-success); }