.reserv-manage-head-wrap{
  width:100%;
  background:#fff !important;
}

.reserv-manage-head{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:24px 24px 18px;
  box-sizing:border-box;
}

.reserv-manage-eyebrow{
  margin:0 0 7px;
  color:#9aa4b2;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
}

.reserv-manage-title{
  margin:0;
  color:#111827;
  font-size:28px;
  line-height:1.35;
  font-weight:800;
}

.reserv-manage-desc{
  margin:10px 0 0;
  color:#657180;
  font-size:13px;
  line-height:1.65;
}

.reserv-auth-page{
  width:100%;
  background:#fff !important;
  padding:0 14px 56px;
  box-sizing:border-box;
}

.reserv-auth-wrap{
  width:100%;
  max-width:720px;
  margin:0 auto;
  box-sizing:border-box;
  padding-top:18px;
}

.reserv-auth-card{
  width:100%;
  border:1px solid #e5e7eb;
  border-radius:20px;
  background:#fff;
  box-shadow:none;
  overflow:hidden;
  box-sizing:border-box;
}

.reserv-auth-card-head{
  padding:24px 28px 18px;
  border-bottom:1px solid #edf0f4;
  background:#fff;
}

.reserv-auth-card-head strong{
  display:block;
  color:#111827;
  font-size:18px;
  font-weight:800;
}

.reserv-auth-card-head p{
  margin:7px 0 0;
  color:#657180;
  font-size:13px;
  line-height:1.65;
}

.reserv-auth-body{
  padding:24px 28px 28px;
}

.reserv-auth-alert{
  margin-bottom:16px;
  padding:13px 15px;
  border:1px solid #fecaca;
  border-radius:12px;
  background:#fff1f2;
  color:#b91c1c;
  font-size:13px;
  font-weight:800;
}

.reserv-auth-form{
  display:grid;
  gap:15px;
}

.reserv-auth-field label{
  display:block;
  margin-bottom:7px;
  color:#374151;
  font-size:13px;
  font-weight:800;
}

.reserv-auth-field input{
  width:100%;
  height:42px;
  padding:0 13px;
  border:1px solid #d5dbe3;
  border-radius:10px;
  background:#fff;
  color:#111827;
  font-size:13px;
  box-sizing:border-box;
  outline:none;
}

.reserv-auth-field input[readonly]{
  background:#fbfcfd;
  color:#374151;
  font-weight:800;
}

.reserv-auth-field input:focus{
  border-color:#d11f2a;
  box-shadow:0 0 0 3px rgba(209,31,42,.10);
}

.reserv-auth-note{
  margin-top:14px;
  padding:13px 15px;
  border:1px solid #e5e7eb;
  border-radius:13px;
  background:#fbfcfd;
  color:#657180;
  font-size:12px;
  line-height:1.65;
}

.reserv-auth-actions{
  display:flex;
  justify-content:center;
  margin-top:20px;
}

.reserv-auth-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:48px;
  padding:0 24px;
  border:0;
  border-radius:12px;
  background:#d11f2a;
  color:#fff;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  box-sizing:border-box;
}

.reserv-auth-btn:hover{
  background:#bd1823;
}

@media (max-width:768px){
  .reserv-manage-head{
    padding:20px 14px 14px;
  }

  .reserv-manage-title{
    font-size:25px;
  }

  .reserv-manage-desc{
    font-size:13px;
  }

  .reserv-auth-page{
    padding:0 14px 44px;
  }

  .reserv-auth-wrap{
    padding-top:14px;
  }

  .reserv-auth-card{
    border-radius:18px;
  }

  .reserv-auth-card-head,
  .reserv-auth-body{
    padding:22px 18px;
  }
}