
:root {
  --primary: #444441;      
  --primary-2: #2f2f2e;    
  --bg: #f4f4f4;           
  --text: #222;
  --muted: #666;

  --card-bg: #ffffff;
  --card-border: #dcdcdc;
  --shadow: 0 10px 25px rgba(0,0,0,.12);

  --input-bg: #fff;
  --input-border: #cfcfcf;
  --input-border-hover: #9c9c9c;
  --focus: #444441;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: 'Roboto', system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.45;
  display: grid;
  place-items: start center;
  padding: 24px;
}

form {
  width: 100%;
  max-width: 720px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 22px;
  margin: 16px auto;
  display: grid;

  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
}


h1 {
  grid-column: 1 / -1;     
  font-size: clamp(22px, 3.5vw, 28px);
  font-weight: 900;
  color: var(--primary);
  text-align: center;
  margin: 8px 0 4px 0;
}


hr {
  grid-column: 1 / -1;
  height: 4px;
  border: none;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
  border-radius: 6px;
  margin: 0;
}
hr + h1 { margin-top: 10px; }
h1 + hr { opacity: .5; }

label {
  font-size: 14px;
  color: var(--primary);
  font-weight: 700;
  display: inline-block;
  margin-bottom: 6px;
}


input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="date"],
select {
  width: 100%;
  background: var(--input-bg);
  color: var(--text);
  border: 1px solid var(--input-border);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 15px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}


