@keyframes confirm-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal__backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:rgba(52,43,93,.18);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:5;animation:confirm-modal-backdrop-in .2s ease}.confirm-modal__card{width:100%;max-width:380px;background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(52,43,93,.25);padding:1.75rem 1.5rem;box-sizing:border-box;animation:confirm-modal-card-in .25s cubic-bezier(.16,1,.3,1)}@media(min-width:999px){.confirm-modal__card{padding:2rem 1.75rem}}.confirm-modal__title{color:#342b5d;font-family:Comfortaa,sans-serif;font-size:1.05rem;font-weight:400;margin:0 0 .6rem}.confirm-modal__message{color:#474747;font-size:.88rem;line-height:1.4;margin:0 0 1.5rem;font-weight:400}.confirm-modal__actions{display:flex;gap:.75rem}.confirm-modal__cancel,.confirm-modal__confirm{flex:1 1;border:none;border-radius:40px;padding:.65rem;font-family:Comfortaa,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.confirm-modal__cancel:hover,.confirm-modal__confirm:hover{opacity:.85}.confirm-modal__cancel{background:#f4f4f4;color:#707070}.confirm-modal__confirm{background:#c0392b;color:#fff}