body { margin: 0; font-family: "Segoe UI", sans-serif; background: #0f172a; color: #e2e8f0; } .shell { max-width: 1280px; margin: 0 auto; padding: 32px; } .hero { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; } .hero h1 { margin: 0 0 8px; font-size: 2rem; } .hero p { margin: 0; color: #94a3b8; } .button, button { appearance: none; border: none; border-radius: 12px; padding: 12px 16px; background: #2563eb; color: white; cursor: pointer; text-decoration: none; font-weight: 600; } .button.secondary, button.secondary { background: #1e293b; color: #e2e8f0; } .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 24px; } .card, .panel { background: #111827; border: 1px solid #334155; border-radius: 18px; padding: 20px; } .card .label { color: #94a3b8; font-size: 0.9rem; } .card .value { margin-top: 8px; font-size: 1.8rem; font-weight: 700; } .grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; } .panel h2 { margin-top: 0; } table { width: 100%; border-collapse: collapse; } th, td { text-align: left; padding: 12px 8px; border-bottom: 1px solid #1e293b; font-size: 0.92rem; } .forms { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-top: 24px; } input, textarea, select { width: 100%; margin-top: 8px; margin-bottom: 12px; padding: 12px; border-radius: 12px; border: 1px solid #475569; background: #0f172a; color: #e2e8f0; box-sizing: border-box; } .login-shell { min-height: 100vh; display: grid; place-items: center; } .login-card { width: min(460px, 92vw); } .error { color: #fca5a5; margin-bottom: 12px; } @media (max-width: 960px) { .grid { grid-template-columns: 1fr; } }