.tes-dialog-overlay { position: fixed; inset: 0; background: rgba(15,23,42,0.55); display: none; align-items: center; justify-content: center; z-index: 999999; backdrop-filter: blur(4px); }

.tes-dialog-overlay.is-visible {
  display: flex;
}

.tes-dialog { background: rgba(15,23,42,0.92); border:1px solid rgba(51,65,85,0.8); border-radius:16px; box-shadow:0 26px 56px rgba(15,23,42,0.55); max-width:480px; width:calc(100% - 32px); padding:22px 24px 20px; color:#f8fafc; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; position:relative; }

.tes-dialog__message { font-size:16px; line-height:1.6; margin-bottom:20px; white-space:pre-wrap; }

.tes-dialog__input {
  margin-bottom: 20px;
}

.tes-dialog__input input,
.tes-dialog__input textarea,
.tes-dialog__input select { width:100%; padding:10px 12px; border-radius:10px; border:1px solid rgba(148,163,184,0.35); background:rgba(2,6,23,0.35); color:#e5e7eb; font-size:15px; font-family:inherit; box-sizing:border-box; }

.tes-dialog__input input:focus,
.tes-dialog__input textarea:focus,
.tes-dialog__input select:focus { border-color:#8b5cf6; box-shadow:0 0 0 2px rgba(139,92,246,0.35); outline:none; }

.tes-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.tes-dialog__button { min-width:120px; border-radius:999px; border:none; padding:10px 18px; font-size:14px; font-weight:700; cursor:pointer; transition: transform .12s ease, box-shadow .12s ease, filter .12s ease; }

.tes-dialog__button:focus-visible { outline:2px solid #8b5cf6; outline-offset:2px; }

.tes-dialog__button--primary { color:#fff; background:linear-gradient(135deg,#8b5cf6 0%, #4c1d95 100%); box-shadow:0 12px 28px rgba(76,29,149,.35); }
.tes-dialog__button--primary:hover { filter:brightness(1.06); box-shadow:0 16px 36px rgba(76,29,149,.45); }

.tes-dialog__button--secondary { background:rgba(148,163,184,.2); color:#e5e7eb; border:1px solid rgba(148,163,184,.25); }
.tes-dialog__button--secondary:hover { background:rgba(148,163,184,.3); box-shadow:0 0 0 2px rgba(148,163,184,.25); }

.tes-dialog__button--danger { background:#dc2626; color:#fff; }
.tes-dialog__button--danger:hover { filter:brightness(1.06); }

.tes-dialog__button:active {
  transform: translateY(1px);
}

.tes-dialog__actions-link { width:100%; text-align:right; margin-top:8px; }

.tes-dialog__link,
.tes-dialog__button--extra { background:none!important; border:none; color:#93c5fd; padding:0; font-size:13px; font-weight:700; cursor:pointer; text-decoration:underline; box-shadow:none; }
.tes-dialog__link:hover,
.tes-dialog__link:focus,
.tes-dialog__button--extra:hover,
.tes-dialog__button--extra:focus { color:#bfdbfe; background:none!important; box-shadow:none; outline:none; }

.tes-dialog__icon { font-size:32px; margin-bottom:16px; color:#8b5cf6; }
.tes-dialog__icon--warning { color:#fbbf24; }

@media (max-width: 480px) {
  .tes-dialog__message {
    font-size: 15px;
  }

  .tes-dialog__button {
    flex: 1;
  }

  .tes-dialog__actions {
    flex-wrap: wrap;
  }
}
