:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #151515;
  background: #f2f3f5;
}
* { box-sizing: border-box; }
body {
  min-height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: radial-gradient(circle at top, #fff 0, #f2f3f5 55%);
}
.login-card {
  width: min(100%, 430px);
  padding: 34px;
  border: 1px solid #dedfe2;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(20, 20, 20, .09);
}
.mark {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #f48120;
  color: #111;
  font-weight: 900;
  font-size: 20px;
}
.eyebrow {
  margin: 24px 0 6px;
  color: #a44d05;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}
h1 { margin: 0; font-size: 30px; line-height: 1.1; }
.subtitle { margin: 12px 0 26px; color: #62656a; line-height: 1.5; }
label { display: block; margin-bottom: 8px; font-weight: 750; }
input {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #b8bbc0;
  border-radius: 12px;
  font: inherit;
}
input:focus { outline: 3px solid rgba(244, 129, 32, .25); border-color: #c35e08; }
button {
  width: 100%;
  min-height: 52px;
  margin-top: 16px;
  border: 0;
  border-radius: 12px;
  background: #171717;
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
button:hover { background: #333; }
.error {
  padding: 12px 14px;
  border-radius: 10px;
  background: #fff0ef;
  color: #9e1c12;
  font-weight: 700;
}
.privacy { margin: 24px 0 0; color: #777b80; text-align: center; font-size: 13px; }
