:root { color: #17212b; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } body { margin: 0; background: #eef2f5; } .full { width: 100%; } .mt { margin-top: 12px; } .mb { margin-bottom: 12px; } .no-margin { margin: 0 !important; } .muted { color: #667085; } .app-shell { min-height: 100vh; width: 100%; } .sider { border-right: 1px solid #d8dee4; min-height: 100vh; } .brand { align-items: center; border-bottom: 1px solid #d8dee4; color: #0f3d3a; display: flex; font-size: 18px; font-weight: 750; gap: 10px; height: 64px; padding: 0 20px; } .topbar { align-items: center; background: #ffffff; border-bottom: 1px solid #d8dee4; display: flex; height: 64px; justify-content: space-between; line-height: normal; padding: 0 24px; } .topbar .ant-space { align-items: center; } .topbar small { color: #667085; display: block; line-height: 18px; margin-top: 2px; } .content { min-height: calc(100vh - 64px); overflow: auto; padding: 22px; } .ant-layout { min-width: 0; } .ant-card { border-radius: 8px; } .login-shell { display: grid; grid-template-columns: minmax(0, 1fr) 430px; min-height: 100vh; } .login-visual { align-items: end; background: linear-gradient(135deg, rgba(4, 76, 72, 0.94), rgba(15, 107, 95, 0.8)), url("https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1600&q=80"); background-position: center; background-size: cover; color: white; display: flex; padding: 64px; } .login-visual h1, .login-visual .ant-typography { color: white; max-width: 720px; } .login-mark { font-size: 54px; margin-bottom: 20px; } .login-card { align-self: center; border: 0; box-shadow: none; margin: 36px; } .phone { background: #101820; border: 8px solid #26323d; border-radius: 28px; box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24); color: #17212b; max-width: 390px; min-height: 680px; padding: 14px; } .phone .ant-card, .phone form { background: #f8fafb; } .phone-top { color: white; font-weight: 750; padding: 10px 8px 18px; text-align: center; } .offline { color: #b8c2cc; font-size: 12px; padding: 18px 4px 4px; text-align: center; } pre { background: #f5f7f9; border: 1px solid #d8dee4; border-radius: 8px; overflow: auto; padding: 16px; } @media (max-width: 860px) { .login-shell { grid-template-columns: 1fr; } .login-visual { min-height: 280px; padding: 32px; } .login-card { margin: 18px; } }