#modal .modal-card:has(.employee-account-preview) {
  width: min(100%, 720px) !important;
  padding: 28px !important;
}

.employee-preview-head {
  margin: -28px -28px 22px;
  padding: 27px 64px 24px 28px;
  border-radius: 26px 26px 0 0;
  color: #fff;
  background:
    radial-gradient(circle at 90% 0, #5eead466, transparent 36%),
    linear-gradient(125deg, #064e3b, #0f766e 62%, #10b981);
}

.employee-preview-head span {
  color: #a7f3d0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
}

.employee-preview-head h2 {
  margin: 7px 0 4px;
  font-size: 25px;
}

.employee-preview-head p {
  margin: 0;
  color: #d1fae5;
  font-size: 14px;
}

.employee-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.employee-preview-grid > div {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
}

.employee-preview-grid small,
.employee-preview-grid b {
  display: block;
}

.employee-preview-grid small {
  color: #94a3b8;
  font-size: 10px;
  font-weight: 900;
}

.employee-preview-grid b {
  margin-top: 5px;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.employee-login-guide {
  margin: 15px 0;
  padding: 15px 17px;
  border: 1px solid #bae6fd;
  border-radius: 13px;
  color: #0c4a6e;
  background: #f0f9ff;
  font-size: 13px;
  line-height: 1.6;
}

.employee-login-guide ol {
  margin: 7px 0 0;
  padding-left: 20px;
}

.employee-preview-password {
  display: grid;
  gap: 5px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 12px;
  color: #64748b;
  background: #f1f5f9;
  font-size: 12px;
  line-height: 1.55;
}

.employee-preview-password small {
  color: #94a3b8;
  font-size: 10px;
  font-weight: 900;
}

.employee-preview-password.one-time {
  color: #065f46;
  background: #ecfdf5;
}

.employee-preview-password code {
  color: #064e3b;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .04em;
  overflow-wrap: anywhere;
}

.employee-preview-actions {
  flex-wrap: wrap;
}

.employee-preview-actions button {
  padding: 10px 14px;
  font-size: 13px;
}

@media (max-width: 600px) {
  #modal .modal-card:has(.employee-account-preview) {
    max-height: 92dvh;
    padding: 20px 18px !important;
  }

  .employee-preview-head {
    margin: -20px -18px 17px;
    padding: 21px 54px 19px 18px;
  }

  .employee-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .employee-preview-actions button {
    flex: 1 1 calc(50% - 6px);
    font-size: 12px;
  }
}
