body.login { background: linear-gradient(160deg, #eef3fb 0%, #f7f8fa 60%); min-height: 100vh; display: flex; flex-direction: column; }
.lg-wrap { flex: 1; display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; max-width: 1100px; margin: 0 auto; padding: 56px 24px 24px; align-items: center; }
.lg-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.lg-brand b { display: block; font-size: 26px; color: var(--brand-dark); }
.lg-brand span { color: var(--muted); }
.lg-page { background: #fff; border-radius: 6px; box-shadow: 0 1px 3px rgba(0,0,0,.15), 0 12px 30px rgba(18,63,122,.08); padding: 26px 30px; font-family: var(--doc); font-size: 17px; }
.lg-page p { margin: 0; }
.d-tr { color: #3b5d86; font-size: 14px; border-left: 2px solid #dbe6f5; padding-left: 8px; margin: 2px 0 12px !important; }
.lg-feat { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 10px; }
.lg-feat li { padding-left: 22px; position: relative; color: #39424e; }
.lg-feat li::before { content: ""; position: absolute; left: 0; top: 7px; width: 10px; height: 10px; border-radius: 3px; background: var(--accent); }
.lg-card { background: #fff; border-radius: 14px; box-shadow: 0 12px 40px rgba(18,63,122,.12); padding: 26px; }
.lg-tabs { display: flex; gap: 4px; background: #f1f4f8; border-radius: 8px; padding: 4px; margin-bottom: 18px; }
.lg-tabs button { flex: 1; border: 0; background: transparent; padding: 8px; border-radius: 6px; font-weight: 500; }
.lg-tabs button.on { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.1); color: var(--brand-dark); }
.lg-form input { width: 100%; padding: 10px 12px !important; font-size: 15px; }
.btn.big { width: 100%; justify-content: center; padding: 11px; font-size: 15px; margin: 6px 0 10px; }
.lg-err { background: #fde8e6; color: #8b241c; border-radius: 6px; padding: 8px 12px; margin-top: 8px; }
.lg-foot { text-align: center; color: var(--muted); font-size: 12px; padding: 16px; }
@media (max-width: 860px) { .lg-wrap { grid-template-columns: 1fr; padding-top: 24px; gap: 24px; } .lg-demo, .lg-feat { display: none; } }
