:root{
  --bg:#0b1220;
  --card:#0f172a;
  --text:#e5e7eb;
  --muted:#9ca3af;
  --border:rgba(255,255,255,.12);
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 20% 0%, #1f2a44 0%, var(--bg) 60%);
  color:var(--text);
  padding:40px 16px;
}

.container{
  max-width:560px;
  margin:0 auto;
}

.card{
  background: rgba(15, 23, 42, .92);
  border:1px solid var(--border);
  border-radius:14px;
  padding:22px;
  box-shadow:0 12px 28px rgba(0,0,0,.35);
}

h1{
  margin:0 0 6px;
  font-size:26px;
}

p{
  margin:0 0 18px;
  color:var(--muted);
  line-height:1.4;
  font-size:14px;
}

label{
  display:block;
  margin:14px 0 6px;
  font-size:14px;
  color:var(--text);
}

input,
textarea{
  width:100%;
  background: rgba(255,255,255,.04);
  border:1px solid var(--border);
  color:var(--text);
  border-radius:10px;
  padding:12px 12px;
  font-size:15px;
  outline:none;
}

input:focus,
textarea:focus{
  border-color: rgba(37, 99, 235, 0.75);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.18);
}

textarea{
  min-height:140px;
  resize:vertical;
}

button{
  margin-top:16px;
  width:100%;
  border:0;
  border-radius:10px;
  padding:12px 14px;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  background:#2563EB;
  color:#ffffff;
}

button:hover{
  background:#1D4ED8;
}

button:focus{
  outline:3px solid rgba(37, 99, 235, 0.35);
  outline-offset:2px;
}

.small{
  margin-top:10px;
  font-size:12px;
  color:var(--muted);
}