.tm-app-modal{--bs-modal-width: 580px;--bs-modal-color: var(--tm-text);--bs-modal-bg: var(--tm-surface);--bs-modal-border-color: var(--tm-border);--bs-modal-border-width: 1px;--bs-modal-border-radius: var(--tm-radius-xl);--bs-modal-box-shadow: var(--tm-shadow-lg);color:var(--tm-text)}.tm-app-modal .modal-dialog{width:calc(100% - 32px);max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.tm-app-modal .modal-content{overflow:hidden;color:var(--tm-text);background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:var(--tm-radius-xl);box-shadow:var(--tm-shadow-lg)}.tm-app-modal .modal-header{display:flex;align-items:flex-start;gap:16px;padding:20px 22px 18px;background:linear-gradient(135deg,color-mix(in oklab,var(--tm-primary-tint) 70%,transparent),transparent 70%),var(--tm-surface);border-bottom:1px solid var(--tm-border-soft)}.tm-app-modal-heading{display:flex;align-items:center;gap:12px;min-width:0}.tm-app-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;color:var(--tm-primary);background:var(--tm-primary-tint);border:1px solid color-mix(in oklab,var(--tm-primary) 25%,var(--tm-border));border-radius:10px}.tm-app-modal-icon i{font-size:15px}.tm-app-modal .modal-title{margin:0;color:var(--tm-text);font-size:1.05rem;font-weight:650;line-height:1.3;letter-spacing:-.01em}.tm-app-modal-subtitle{display:block;margin-top:2px;color:var(--tm-text-muted);font-size:.78rem;line-height:1.4}.tm-app-modal .btn-close{flex:0 0 auto;margin:2px 0 0 auto;border-radius:7px;opacity:.55;transition:background-color .15s var(--tm-ease),opacity .15s var(--tm-ease)}.tm-app-modal .btn-close:hover{background-color:var(--tm-surface-2);opacity:1}.tm-app-modal .btn-close:focus-visible{outline:2px solid var(--tm-primary);outline-offset:3px;box-shadow:none}[data-bs-theme=dark] .tm-app-modal .btn-close{filter:invert(1) grayscale(100%) brightness(180%)}.tm-app-modal .modal-body{padding:22px;color:var(--tm-text)}.tm-app-modal-lead{margin:0 0 12px;color:var(--tm-text);font-size:.98rem;font-weight:600;line-height:1.55}.tm-app-modal-text{margin:0 0 14px;color:var(--tm-text-muted);font-size:.9rem;line-height:1.7}.tm-app-modal-text-last{margin-bottom:0}.tm-app-modal-link{display:inline-flex;align-items:baseline;gap:5px;color:var(--tm-primary);font-weight:600;text-decoration:none;text-underline-offset:3px}.tm-app-modal-link:hover{color:var(--tm-primary-h);text-decoration:underline}.tm-app-modal-link:focus-visible{border-radius:3px;outline:2px solid var(--tm-primary);outline-offset:3px}.tm-app-modal-link i{font-size:.7em}.tm-app-modal .modal-footer{justify-content:flex-end;padding:14px 22px;background:var(--tm-surface-2);border-top:1px solid var(--tm-border-soft)}.tm-app-modal-close{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:38px;padding:0 16px;color:var(--tm-text);background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:8px;font-size:.85rem;font-weight:600;transition:color .15s var(--tm-ease),background .15s var(--tm-ease),border-color .15s var(--tm-ease),transform .12s var(--tm-ease)}.tm-app-modal-close:hover{color:var(--tm-primary);background:var(--tm-primary-tint);border-color:var(--tm-primary)}.tm-app-modal-close:active{transform:scale(.98)}.tm-app-modal-close:focus-visible{outline:2px solid var(--tm-primary);outline-offset:3px;box-shadow:none}.modal-backdrop.show{background:#0f172a;opacity:.5}@media(max-width:575.98px){.tm-app-modal .modal-dialog{width:calc(100% - 24px);margin:12px auto}.tm-app-modal .modal-header,.tm-app-modal .modal-body{padding:18px}.tm-app-modal .modal-footer{padding:12px 18px}.tm-app-modal-icon{width:34px;height:34px;flex-basis:34px}.tm-app-modal .modal-title{font-size:1rem}}@media(prefers-reduced-motion:reduce){.tm-app-modal.fade .modal-dialog,.tm-app-modal-close,.tm-app-modal .btn-close,.tm-app-modal-link{transition:none}}
