.swal2-container{background:rgba(15,30,50,.42)!important;backdrop-filter:blur(3px)}
.swal2-popup.app-alert{width:430px;max-width:calc(100vw - 32px);padding:28px 28px 24px;border:1px solid var(--bs-gray-200,#e4eaf1);border-radius:18px;background:var(--bs-body-bg,#fff);color:var(--bs-gray-900,#15334d);box-shadow:0 24px 80px rgba(15,35,65,.2);font-family:inherit}
.app-alert .swal2-title{padding:0;margin:18px 0 0;font-size:21px;font-weight:650;line-height:1.35;letter-spacing:-.4px;color:var(--bs-gray-900,#15334d)}
.swal2-popup.app-alert .swal2-html-container{margin:12px 0 0;padding:0;font-size:13px;line-height:1.7;color:var(--bs-gray-600,#60768a);height:auto!important;max-height:none!important;overflow:visible!important}
.swal2-popup.app-alert{max-height:none!important;overflow:visible}
.app-alert .swal2-icon{margin:4px auto 0;transform:scale(.8);border-width:3px}
.app-alert .swal2-actions{width:100%;display:flex;gap:10px;margin:24px 0 0;padding:0}.app-alert .swal2-actions .btn{flex:1;min-height:44px;padding:11px 18px;border-radius:9px;font-size:13px;font-weight:600;margin:0;box-shadow:none}
.app-alert .swal2-confirm{background:var(--bs-primary,#0754a0)!important;border:1px solid var(--bs-primary,#0754a0)!important;color:#fff!important}.app-alert .swal2-confirm:hover{filter:brightness(.92)}
.app-alert .swal2-cancel{background:var(--bs-gray-100,#f1f5f9)!important;border:1px solid var(--bs-gray-200,#e4eaf1)!important;color:var(--bs-gray-700,#40566d)!important}.app-alert .swal2-cancel:hover{background:var(--bs-gray-200,#e4eaf1)!important}
.app-alert .swal2-actions button:focus-visible{outline:2px solid var(--bs-primary,#0754a0);outline-offset:3px}
.app-alert .swal2-validation-message{border-radius:8px;margin-top:16px;background:var(--bs-danger-light,#fff1f1);color:var(--bs-danger,#b42335);font-size:12px;padding:12px;text-align:left}
.app-alert .swal2-loader{border-color:var(--bs-primary,#0754a0) transparent var(--bs-primary,#0754a0) transparent}.app-alert .swal2-footer{border-color:var(--bs-gray-200,#e4eaf1);font-size:12px;color:var(--bs-gray-600,#60768a)}
@media(max-width:575px){.swal2-popup.app-alert{padding:24px 20px 20px}.app-alert .swal2-title{font-size:19px}}
@media(prefers-reduced-motion:reduce){.swal2-popup.app-alert{animation:none!important;transition:none!important}}
.app-alert-description{margin:0 0 16px}.app-alert-details{margin:0;padding:4px 14px;background:var(--bs-gray-100,#f1f5f9);border:1px solid var(--bs-gray-200,#e4eaf1);border-radius:10px;text-align:left}.app-alert-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--bs-gray-200,#e4eaf1)}.app-alert-details>div:last-child{border-bottom:0}.app-alert-details dt{font-size:11px;font-weight:500;color:var(--bs-gray-600,#60768a)}.app-alert-details dd{margin:0;font-size:12px;font-weight:600;color:var(--bs-gray-900,#15334d);overflow-wrap:anywhere}.app-alert-details>div:last-child dd{color:var(--bs-primary,#0754a0)}
@media(max-width:575px){.app-alert-details>div{grid-template-columns:95px minmax(0,1fr);gap:8px}}
