/* Login page */
.login-page { background: #fff; }
.login-wrap { display: flex; min-height: 100vh; }
.login-side { flex: 0 0 46%; color: #fff; padding: 2.5rem 3rem; display: flex; flex-direction: column; position: relative; overflow: hidden;
    background: radial-gradient(circle at 15% 15%, rgba(255,255,255,.14), transparent 40%), linear-gradient(140deg, #4a3cd0 0%, #6d4ce6 45%, #8f5cf2 75%, #23b5c2 140%); }
.login-side::after { content: ''; position: absolute; right: -120px; bottom: -120px; width: 380px; height: 380px; border-radius: 50%; background: rgba(255,255,255,.08); }
.ls-brand { display: flex; align-items: center; gap: .7rem; font-weight: 800; font-size: 1.2rem; color: inherit; }
.login-side .brand-logo { background: rgba(255,255,255,.18); box-shadow: none; }
.ls-body { margin: auto 0; max-width: 460px; position: relative; z-index: 1; }
.ls-body h1 { color: #fff; font-size: 2.6rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.12; margin-bottom: 1rem; }
.ls-body p { color: rgba(255,255,255,.82); font-size: 1.05rem; margin-bottom: 1.75rem; }
.ls-body ul { list-style: none; padding: 0; margin: 0; }
.ls-body li { display: flex; align-items: center; gap: .75rem; padding: .55rem 0; color: rgba(255,255,255,.92); font-weight: 500; }
.ls-body li .bi { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.16); }
.ls-foot { color: rgba(255,255,255,.6); font-size: .85rem; position: relative; z-index: 1; }
.login-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 2rem 1.25rem; background: var(--bg); }
.login-card { width: 100%; max-width: 410px; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 2.25rem; box-shadow: var(--shadow); }
.login-card h2 { font-weight: 800; font-size: 1.6rem; letter-spacing: -.02em; margin-bottom: .35rem; }
.login-card .ls-brand { color: var(--ink); }
.login-card .brand-logo { color: #fff; }
.login-card .input-group-text { border-radius: 10px 0 0 10px; background: var(--field); }
.login-card .input-group .form-control { border-left: 0; }
@media (max-width: 991.98px) { .login-side { display: none; } }
