:root{
  --bg:#f7f8fb;
  --card:#ffffff;
  --accent:#0b74da;
  --text:#111827;
  --muted:#6b7280;
  --container: 900px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  padding:32px 16px;
  display:flex;
  justify-content:center;
}
.wrapper{
  width:100%;
  max-width:var(--container);
}
header{
  background:linear-gradient(90deg, rgba(11,116,218,0.06), rgba(11,116,218,0.02));
  padding:20px;
  border-radius:12px;
  margin-bottom:20px;
  box-shadow:0 4px 18px rgba(11,116,218,0.04);
}
header h1{
  margin:0 0 6px 0;
  font-size:20px;
}
header p{ margin:0; color:var(--muted); font-size:14px; }
main{
    width: 100%;
  background:var(--card);
  border-radius:12px;
  padding:28px;
  box-shadow:0 6px 24px rgba(16,24,40,0.04);
}
h2{ color:var(--accent); margin-top:24px; }
h3{ margin-top:18px; }
ul{ margin:8px 0 16px 20px; }
.muted{ color:var(--muted); font-size:14px; }
footer{ margin-top:20px; font-size:13px; color:var(--muted); }
a { color:var(--accent); text-decoration:none; }
.note { background:#fffbeb; border-left:4px solid #f59e0b; padding:10px 12px; border-radius:6px; margin:16px 0; color:#92400e; }
.contact { margin-top:12px; display:flex; gap:12px; align-items:center; }
@media (max-width:600px){
  main{ padding:18px; }
}

.header-logo {
    height: 200px;
}

.rp-form {
    width: 600px;
    text-align: center;
    align-items: center;
    content-align:center;
}
.rp-field {
    margin-left:auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    margin: 16px;
}
.rp-field input {
    border-radius: 8px;
    border-color: #d3d3d3;
}
.rp-label {
    font-weight: bold;
}
.rp-input {
   padding: 4px;

}
.rp-button {
    border-radius: 8px;
    font-weight: bold;
    padding: 8px 16px;
    background-color: #d3d3d3;
    transition: 1s all;
}
.rp-button:hover {
    background-color: black;
    color: white;
    cursor: pointer;
}
#rp-error {
    display:none;
    color: red;
    font-weight:bold;
    margin: 16px;
}
#rp-error-confirm {
    display:none;
    color: red;
    font-weight:bold;
    margin: 16px;
}