*{
  box-sizing:border-box;
  margin:0;
  padding:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

body{
  background:#f4f7fb;
  color:#1c2b45;
}


.complaint-page{
  max-width: 900px;
  margin: 50px auto;
  padding: 0 20px;
}


.complaint-header{
  text-align:center;
  margin-bottom: 28px;
}

.complaint-header h1{
  font-size: 34px;
  margin-bottom: 10px;
  color:#0b2e5c;
}

.complaint-header p{
  color:#4b5b74;
  font-size:16px;
}


.complaint-card{
  background:#fff;
  border-radius:22px;
  padding:30px;
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
}


.complaint-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.form-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
}

.form-group{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.form-group label{
  font-size:14px;
  font-weight:600;
}

.form-group input,
.form-group select,
.form-group textarea{
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #d6deea;
  font-size:15px;
}

.form-group textarea{
  resize:vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  outline:none;
  border-color:#1b6ca8;
}

.submit-btn{
  margin-top: 10px;
  align-self:flex-end;
  background: linear-gradient(135deg, #0d3b66, #1b6ca8);
  color:#fff;
  border:none;
  padding:14px 26px;
  border-radius:999px;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
}

.submit-btn:hover{
  opacity:.92;
}


@media (max-width: 700px){
  .form-row{
    grid-template-columns: 1fr;
  }

  .submit-btn{
    width:100%;
    justify-content:center;
  }
}
