| :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; |
| } |
| } |
|
|