
body { background: #f0f2f5; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; }
.login-box { background: white; padding: 40px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.08); width: 360px; }
h2 { text-align: center; margin-bottom: 24px; color: #001529; }
input { width: 100%; padding: 12px; margin: 8px 0; border: 1px solid #d9d9d9; border-radius: 4px; font-size: 14px; }
button { width: 100%; padding: 12px; background: #1890ff; color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; margin-top: 8px; }
button:hover { background: #40a9ff; }
.error { color: #ff4d4f; text-align: center; margin-top: 12px; font-size: 14px; min-height: 20px; }
