.loginContainer { display: flex; align-items: center; justify-content: center; width: 100%; min-height: calc(100vh - 180px); padding: 20px 16px; box-sizing: border-box; }
.loginWrapper { width: 100%; max-width: 380px; background: transparent; padding: 0; border: none; display: flex; flex-direction: column; gap: 24px; }
.loginHeader { display: flex; flex-direction: column; gap: 6px; text-align: left; border-bottom: 1px solid var(--hover); padding-bottom: 14px; }
.loginTitle { font-size: 18px; font-weight: 800; color: var(--textMain); display: flex; align-items: center; gap: 8px; }
.loginTitle i { color: var(--accent); font-size: 20px; }
.loginSubtitle { font-size: 11px; color: var(--textMuted); }
.loginForm { display: flex; flex-direction: column; gap: 16px; }
.formGroup { display: flex; flex-direction: column; gap: 6px; }
.formLabel { font-size: 10px; font-weight: 700; color: var(--textMuted); text-transform: uppercase; letter-spacing: 0.5px; display: flex; align-items: center; gap: 6px; }
.formLabel i { color: var(--accent); font-size: 13px; }
.inputFieldWrap { display: flex; align-items: center; background: var(--bgSurface); border: 1px solid var(--hover); border-radius: 8px; padding: 0 12px; transition: border-color 0.2s ease; }
.inputFieldWrap:focus-within { border-color: var(--accent); }
.inputIcon { color: var(--textMuted); font-size: 15px; flex-shrink: 0; }
.formInput { width: 100%; background: transparent; border: none; color: var(--textMain); padding: 11px 10px; font-size: 12px; box-sizing: border-box; font-family: inherit; }
.loginBtn { width: 100%; display: flex; align-items: center; justify-content: center; padding: 11px 14px; background: var(--accent); color: #ffffff; border: none; border-radius: 8px; font-weight: 700; cursor: pointer; transition: opacity 0.2s ease; font-size: 12px; margin-top: 4px; }
.loginBtn:hover { opacity: 0.88; }
