html body { background: var(--ea-surface); color: var(--ea-text); }
.page .left { background: #edf4f1; color: #303c37; padding: 50px; }
.login-brand { position: absolute; top: 42px; left: 48px; display: flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 650; z-index: 21; }
.login-brand > span:last-child { font-size: 12px; font-weight: 400; color: #818b85; border-left: 1px solid #d7e2da; padding-left: 12px; margin-left: 4px; }
.login-brand-mark { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; color: #fff; background: #49796f; border-radius: 10px; }
.login-intro { position: relative; z-index: 21; width: 100%; max-width: 460px; margin-top: 70px; }
.login-intro > span { color: #829b8e; font-size: 10px; letter-spacing: 3px; }.login-intro h2 { margin: 20px 0 18px; font-size: 40px; line-height: 1.45; letter-spacing: 1px; font-weight: 650; }.login-intro p { font-size: 13px; color: #818b85; }
.page .characters-wrap { height: 340px; width: 100%; }.page .characters { transform: scale(.7); transform-origin: bottom center; flex-shrink: 0; }.page .char-purple { background: #7ba697; }.page .char-black { background: #354d42; }.page .char-orange { background: #b3cdbd; }.page .char-yellow { background: #f4c778; }
.page .grid-overlay { opacity: .35; background-image: radial-gradient(#b9ccbe 1px, transparent 1px); background-size: 22px 22px; }.page .blob1, .page .blob2 { display: none; }
.page .right { background: var(--ea-surface); padding: 48px; }.page .form-box { max-width: 360px; }.page .form-box .header { text-align: left; margin-bottom: 34px; }.page .form-box .header h1 { font-size: 27px; color: var(--ea-text); }.page .form-box .header .login-subtitle { margin-top: 12px; color: var(--ea-muted); font-size: 13px; }
.page .field label { font-size: 13px; color: var(--ea-text); margin-bottom: 9px; }.page .field input { height: 48px; background: var(--ea-surface-2); border-color: var(--ea-border); border-radius: 9px; color: var(--ea-text); font-size: 13px; }.page .login-btn { border-radius: 9px; background: #49796f; color: #fff; box-shadow: 0 7px 18px rgba(73,121,111,.16); }.page .login-btn .overlay { background: #386257; }.page .row a { color: var(--ea-primary); font-size: 12px; }.page .remember { color: var(--ea-muted); font-size: 12px; }
.footer { color: var(--ea-muted); text-shadow: none; font-size: 11px; pointer-events: none; }.footer a, .footer span { color: var(--ea-muted); pointer-events: auto; }
.dark .page .left { background: #29352e; color: #e3ebe6; }.dark .login-intro p, .dark .login-brand > span:last-child { color: #a0b0a6; }
@media (max-width: 1024px) { .page .left { min-height: 190px; padding: 30px; align-items: flex-start; }.login-brand { top: 25px; left: 30px; font-size: 18px; }.login-intro { margin-top: 62px; }.login-intro h2 { font-size: 24px; margin: 12px 0; }.login-intro h2 br { display: none; }.login-intro > span, .login-intro p, .page .characters-wrap { display: none; }.page .right { padding: 35px 24px 70px; }.page .form-box { max-width: 400px; }.footer { position: static; padding-bottom: 12px; background: var(--ea-surface); } }
@media (max-height: 760px) and (min-width: 1025px) { .login-intro h2 { font-size: 32px; }.page .characters-wrap { height: 250px; }.page .characters { transform: scale(.55); } }


