* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  background: #0e0f12;
  color: #e7e7ea;
  min-height: 100vh;
  display: grid;
  place-items: center;
}
.login-card {
  background: #15171b;
  border: 1px solid #25272d;
  border-radius: 12px;
  padding: 2.5rem 2rem;
  width: min(360px, 92vw);
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
}
.login-card h1 { margin: 0 0 0.25rem; font-size: 1.5rem; letter-spacing: 0.04em; }
.muted { color: #8c8e95; margin: 0 0 1.5rem; font-size: 0.9rem; }
form { display: flex; flex-direction: column; gap: 0.75rem; }
label { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.85rem; }
input[type=password] {
  background: #0e0f12;
  border: 1px solid #2a2d33;
  border-radius: 6px;
  padding: 0.55rem 0.7rem;
  color: #e7e7ea;
  font-size: 0.95rem;
}
input[type=password]:focus { outline: none; border-color: #4c80ff; }
button {
  margin-top: 0.5rem;
  background: #4c80ff;
  border: 0;
  color: white;
  padding: 0.6rem;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}
button:hover { background: #5a8aff; }
.error { color: #ff7676; font-size: 0.85rem; margin: 0; }
