.af-modal-wrapper { display: inline-block; }
.af-modal-trigger { background: #00C2A8; border: 1px solid #00C2A8; color: #0F172A; font-weight: 600; padding: 10px 14px; border-radius: 8px; cursor: pointer; font-family: var(--af-modal-font-family, "Inter", sans-serif); font-size: 14px; line-height: 1; }
.af-modal-trigger:focus { outline: none; box-shadow: 0 0 0 2px rgba(0, 194, 168, 0.35); }

.af-modal-overlay { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; padding: 22px; background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(var(--af-modal-blur, 6px)); z-index: 999999; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 160ms ease, visibility 0s linear 160ms; }
.af-modal-overlay.is-open { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 160ms ease; }

.af-modal-dialog { position: relative; width: min(680px, 100%); max-height: 90vh; overflow: auto; background: var(--af-modal-bg, #ffffff); border-radius: var(--af-modal-radius, 16px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25); padding: 22px; font-family: var(--af-modal-font-family, "Inter", sans-serif); font-size: var(--af-modal-font-size-desktop, 16px); color: var(--af-modal-text-color, #0F172A); }
.af-modal-dialog:focus,
.af-modal-dialog:focus-visible {
    outline: none !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}
.af-modal-dialog {
    -webkit-tap-highlight-color: transparent;
}

@media (max-width: 1024px) {
  .af-modal-dialog { font-size: var(--af-modal-font-size-tablet, 15px); }
}

@media (max-width: 480px) {
  .af-modal-dialog { font-size: var(--af-modal-font-size-mobile, 14px); padding: 18px; }
}

.af-modal-close { position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; border-radius: 10px; border: 1px solid rgba(148, 163, 184, 0.4); background: rgba(255, 255, 255, 0.55); color: #0F172A; font-size: 22px; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.af-modal-close:focus { outline: none; box-shadow: 0 0 0 2px rgba(0, 194, 168, 0.35); }

.af-modal-title { margin: 0 0 8px 0; font-weight: 700; font-size: 1.4em; }
.af-modal-desc { margin: 0 0 16px 0; color: inherit; opacity: 0.8; font-size: 0.95em; line-height: 1.5; }
.af-modal-content { margin-top: 6px; }
.af-modal-loading { color: rgba(15, 23, 42, 0.7); font-size: 0.95em; }

.af-toast-container { z-index: 99999999 !important; position: fixed !important; top: 25px; right: 25px; }
