/* Admin login */ .admin-login-page { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr); min-height: 100vh; background: var(--paper); } .admin-login-brand { position: relative; overflow: hidden; background: var(--brand-ink); color: var(--paper-warm); } .admin-login-brand::after { position: absolute; right: -120px; bottom: -150px; width: 420px; height: 420px; border: 1px solid rgba(236, 208, 177, 0.2); border-radius: 50%; content: ''; } .admin-login-brand__inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-height: 100vh; max-width: 560px; margin: 0 auto; padding: 64px; } .admin-login-brand__eyebrow { margin-top: 52px; color: var(--brand-seal-line); font-size: 11px; letter-spacing: 0.18em; } .admin-login-brand__title { margin: 18px 0 22px !important; color: #f0f4f2 !important; font-size: clamp(42px, 5vw, 64px) !important; line-height: 1.18 !important; } .admin-login-brand__copy { max-width: 430px; color: #d8e2dd !important; font-size: 15px; line-height: 1.9; } .admin-login-brand__foot { margin-top: 32px; color: #b9cbc3; font-size: 12px; letter-spacing: 0.04em; } .admin-login-brand__foot .anticon { margin-right: 8px; color: var(--brand-seal-line); } .admin-login-form-panel { display: flex; align-items: center; justify-content: center; padding: 48px 24px; } .admin-login-card { width: 100%; max-width: 430px; padding: 36px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper-warm); box-shadow: 0 1px 2px rgba(29, 36, 33, 0.04), 0 20px 60px rgba(29, 36, 33, 0.06); } .admin-login-card__head { margin-bottom: 24px; } .admin-login-card__head .ant-typography { display: block; margin-top: 16px; } .admin-login-card__head h2 { margin-bottom: 8px !important; color: var(--brand-ink) !important; } .admin-captcha-button { width: 128px; padding: 0 !important; overflow: hidden; } .admin-captcha-button img { width: 100%; height: 40px; object-fit: cover; } .admin-login-card__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-muted); font-size: 12px; } .admin-login-card__foot .ant-btn-link { padding: 0; color: var(--brand-ink); }