.confirm-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.confirm-modal-container{background-color:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;width:100%;max-width:500px;display:flex;flex-direction:column;position:relative;animation:confirmModalSlideIn .2s ease-out}@keyframes confirmModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e4e4e6}.confirm-modal-title{font-family:Pretendard,sans-serif;font-weight:600;font-size:20px;color:#18181a;line-height:24px;margin:0}.confirm-modal-close-btn{background:none;border:none;padding:4px;cursor:pointer;color:#5e5e6d;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.confirm-modal-close-btn:hover{background-color:#f2f4f8;color:#18181a}.confirm-modal-close-btn svg{width:24px;height:24px}.confirm-modal-body{padding:20px}.confirm-modal-message{font-family:Pretendard,sans-serif;font-weight:400;font-size:16px;color:#5e5e6d;line-height:24px;margin:0;white-space:pre-wrap}.confirm-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 20px 20px}.confirm-modal-cancel-btn{height:50px;background-color:#fff;border:1px solid #c8c9cf;border-radius:10px;padding:0 30px;font-family:Pretendard,sans-serif;font-weight:600;font-size:16px;color:#5e5e6d;cursor:pointer;transition:all .2s ease;min-width:100px}.confirm-modal-cancel-btn:hover{background-color:#f2f4f8;border-color:#9191a1;color:#18181a}.confirm-modal-confirm-btn{height:50px;background-color:#0064dd;border:none;border-radius:10px;padding:0 30px;font-family:Pretendard,sans-serif;font-weight:600;font-size:16px;color:#fff;cursor:pointer;transition:background-color .2s ease;min-width:100px}.confirm-modal-confirm-btn:hover{background-color:#0052b3}.confirm-modal-confirm-btn:focus{outline:2px solid #0064dd;outline-offset:2px}@media (max-width: 768px){.confirm-modal-container{max-width:450px;border-radius:15px}.confirm-modal-header{padding:18px}.confirm-modal-title{font-size:18px;line-height:22px}.confirm-modal-close-btn svg{width:20px;height:20px}.confirm-modal-body{padding:18px}.confirm-modal-message{font-size:15px;line-height:22px}.confirm-modal-footer{padding:0 18px 18px;gap:8px}.confirm-modal-cancel-btn,.confirm-modal-confirm-btn{height:45px;font-size:15px;padding:0 25px;min-width:90px}}@media (max-width: 480px){.confirm-modal-backdrop{padding:15px}.confirm-modal-container{max-width:100%;border-radius:12px}.confirm-modal-header{padding:15px}.confirm-modal-title{font-size:16px;line-height:20px}.confirm-modal-close-btn svg{width:18px;height:18px}.confirm-modal-body{padding:15px}.confirm-modal-message{font-size:14px;line-height:20px}.confirm-modal-footer{padding:0 15px 15px;gap:8px}.confirm-modal-cancel-btn,.confirm-modal-confirm-btn{height:40px;font-size:14px;padding:0 20px;min-width:80px}}@media (max-width: 360px){.confirm-modal-footer{flex-direction:column;gap:8px}.confirm-modal-cancel-btn,.confirm-modal-confirm-btn{width:100%;min-width:unset}}
