#loginPage{ display: grid; grid-template-columns: 45% 55%; height: 100%; background: var(--bg-base); form{ display: flex; flex-direction: column; align-self: center; padding: 0 64px; gap: 22px; } h1{ position: relative; font-size: 28px; font-weight: 700; letter-spacing: -0.02em; color: var(--text-primary); padding-left: 16px; margin-bottom: 6px; } h1::before{ content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 4px; background: var(--accent); } label{ display: flex; flex-direction: column; gap: 8px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-tertiary); } input{ font-size: 16px; color: var(--text-primary); background: transparent; border: none; border-bottom: 1px solid var(--border-strong); border-radius: 0; padding: 8px 2px; transition: border-color 0.15s ease; } input:focus{ outline: none; border-bottom-color: var(--accent); } button{ font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bg-base); background: var(--accent); border: none; border-radius: 0; padding: 14px 16px; margin-top: 10px; cursor: pointer; transition: background 0.15s ease, transform 0.05s ease; } button:hover{ background: var(--accent-hover); } button:active{ transform: translateY(1px); } } #loginPage::before{ content: "\2302"; display: flex; align-items: center; justify-content: center; height: 100%; font-size: 260px; color: var(--accent-muted); background: radial-gradient(circle at 32% 28%, var(--accent-muted) 0%, transparent 55%), var(--bg-surface); border-right: 1px solid var(--border-subtle); } @media (max-width: 720px){ #loginPage{ grid-template-columns: 1fr; min-height: 100%; height: auto; overflow-y: auto; padding: 40px 0; } #loginPage::before{ display: none; } #loginPage form{ padding: 0 24px; } #loginPage h1{ font-size: 24px; } } @media (max-width: 400px){ #loginPage form{ padding: 0 16px; gap: 18px; } #loginPage h1{ font-size: 21px; } #loginPage button{ padding: 12px 16px; } }