

.sf-confirm {
  position: fixed;
  inset: 0;
  z-index: 2147482000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(4, 10, 18, 0.62);
  backdrop-filter: blur(2px);
  font-family: inherit;
}

.sf-confirm__dialog {
  position: relative;
  width: 100%;
  max-width: 420px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  padding: 20px 24px;
  border: 1px solid rgba(216, 225, 235, 0.14);
  border-radius: var(--sf-radius-md, 16px);
  background: var(--sf-gray-900, #102033);
  color: var(--sf-gray-100, #f4f7fb);
  box-shadow: 0 24px 60px rgba(2, 8, 15, 0.6);
}

.sf-confirm__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sf-confirm__title {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
}

.sf-confirm__close {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--sf-gray-300, #d8e1eb);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.sf-confirm__close:hover { background: rgba(216, 225, 235, 0.1); }

.sf-confirm__text {
  margin: 14px 0 20px;
  font-size: 14px;
  line-height: 1.5;

  color: var(--sf-gray-300, #d8e1eb);
  overflow-wrap: anywhere;
}

.sf-confirm__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.sf-confirm__btn {
  padding: 9px 16px;
  border-radius: var(--sf-radius-sm, 10px);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
}
.sf-confirm__btn--ghost {
  background: transparent;
  border-color: rgba(216, 225, 235, 0.2);
  color: var(--sf-gray-100, #f4f7fb);
}
.sf-confirm__btn--ghost:hover { background: rgba(216, 225, 235, 0.08); }
.sf-confirm__btn--primary {
  background: var(--sf-blue-600, #0878c9);
  color: var(--sf-white, #fff);
}
.sf-confirm__btn--primary:hover { background: var(--sf-blue-500, #20a6ef); }



.sf-confirm__btn:focus-visible,
.sf-confirm__close:focus-visible {
  outline: 2px solid var(--sf-blue-500, #20a6ef);
  outline-offset: 2px;
}

@media (max-width: 480px) {
  .sf-confirm__actions { flex-direction: column-reverse; }
  .sf-confirm__btn { width: 100%; }
}
