.ticket-reset-overlay{
  position:fixed;
  inset:0;
  z-index:20000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(16,35,32,.62);
  backdrop-filter:blur(5px);
}

.ticket-reset-overlay.hidden{
  display:none !important;
}

.ticket-reset-modal{
  width:min(520px,100%);
  max-height:90vh;
  overflow:auto;
  padding:26px;
  background:#fff;
  border-radius:22px;
  box-shadow:0 28px 90px rgba(0,0,0,.28);
}

.ticket-reset-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:20px;
}

.ticket-reset-header h3{
  margin:0 0 6px;
  font-size:24px;
}

.ticket-reset-header p{
  margin:0;
  color:#71807c;
}

.ticket-reset-close{
  width:42px;
  height:42px;
  border:0;
  border-radius:12px;
  background:#eef4f2;
  font-size:28px;
  cursor:pointer;
}

.ticket-reset-user{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  margin-bottom:9px;
  border-radius:12px;
  background:#f2f6f5;
}

.ticket-reset-field{
  margin-top:18px;
}

.ticket-reset-field label{
  display:block;
  margin-bottom:8px;
  font-weight:700;
}

.ticket-reset-field input{
  box-sizing:border-box;
  width:100%;
  min-height:52px;
  padding:0 14px;
  border:1px solid #d7e1de;
  border-radius:13px;
  font:inherit;
}

.ticket-reset-password-row{
  display:flex;
  gap:8px;
}

.ticket-reset-password-row button{
  min-width:76px;
  border:1px solid #d7e1de;
  border-radius:13px;
  background:#f5f8f7;
  font:inherit;
  cursor:pointer;
}

.ticket-reset-note{
  margin:18px 0;
  padding:13px 14px;
  border-radius:13px;
  background:#edf4f2;
  color:#53645f;
  line-height:1.9;
  font-size:13px;
}

.ticket-reset-submit{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:14px;
  background:#214c45;
  color:white;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

@media(max-width:600px){
  .ticket-reset-modal{
    padding:20px;
  }

  .ticket-reset-password-row{
    flex-direction:column;
  }

  .ticket-reset-password-row button{
    min-height:44px;
  }
}
