:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #202525;
  background: #eef2f0;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: #eef2f0; }
button, input { font: inherit; letter-spacing: 0; }
.auth-shell {
  min-height: 100vh;
  padding: 24px;
  display: grid;
  place-items: center;
  border-top: 4px solid #d6a84f;
}
.auth-panel {
  width: min(100%, 390px);
  border: 1px solid #cbd3d0;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(23, 59, 58, .1);
}
.auth-panel header {
  padding: 24px 26px 20px;
  color: #f7faf9;
  background: #173b3a;
  border-radius: 5px 5px 0 0;
}
.auth-panel header span {
  color: #d6b66e;
  font-size: 10px;
  font-weight: 800;
}
.auth-panel h1 {
  margin: 5px 0 0;
  font-size: 24px;
  letter-spacing: 0;
}
.auth-panel header p {
  margin: 7px 0 0;
  color: #bfd1ce;
  font-size: 12px;
}
form {
  padding: 23px 26px 25px;
  display: flex;
  flex-direction: column;
}
label {
  margin: 0 0 6px;
  color: #57615f;
  font-size: 11px;
  font-weight: 750;
}
input {
  width: 100%;
  height: 40px;
  margin-bottom: 16px;
  padding: 0 10px;
  border: 1px solid #aeb9b6;
  border-radius: 4px;
  outline: none;
  color: #202525;
  background: #fff;
}
input:focus {
  border-color: #276d68;
  box-shadow: 0 0 0 3px rgba(39, 109, 104, .13);
}
button {
  height: 40px;
  border: 1px solid #1f5e59;
  border-radius: 4px;
  color: #fff;
  background: #276d68;
  font-weight: 750;
  cursor: pointer;
}
button:hover { background: #215f5b; }
button:disabled { cursor: wait; opacity: .65; }
.login-error {
  min-height: 18px;
  margin: 11px 0 0;
  color: #9a4038;
  font-size: 11px;
}