.confirm-dialog-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:10000}.confirm-dialog-overlay.show{opacity:1}.confirm-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-height:90vh;max-width:480px;overflow:hidden;transform:scale(.9);transition:transform .3s ease;width:90%}.confirm-dialog-overlay.show .confirm-dialog{transform:scale(1)}.confirm-dialog-icon{align-items:center;display:flex;font-size:48px;height:auto;justify-content:center;line-height:1;margin:0 auto 20px;width:auto}.confirm-dialog-icon.warning{color:#ffc107}.confirm-dialog-icon.danger{color:#dc3545}.confirm-dialog-icon.info{color:#0c5460}.confirm-dialog-content{flex:1;min-height:0;overflow-y:auto;padding:32px 32px 24px;text-align:center}.confirm-dialog-title{color:#2c3e50;font-size:20px;font-weight:600;line-height:1.4;margin:0 0 12px}.confirm-dialog-message{color:#6c757d;font-size:15px;line-height:1.6;margin:0;white-space:pre-line}.confirm-dialog-message.warning-text{color:#856404}.confirm-dialog-message.danger-text{color:#721c24}.confirm-dialog-actions{border-top:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:12px;justify-content:center;padding:20px 32px 32px}.confirm-dialog-actions.single{justify-content:center}.confirm-dialog-actions.single .confirm-dialog-btn{flex:0 0 auto;min-width:132px}.confirm-dialog-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex:1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;font-weight:500;gap:8px;justify-content:center;min-width:100px;padding:12px 24px;transition:all .3s ease}.confirm-dialog-btn-cancel{background:#fff;border:1.5px solid #d1d9e6;color:#495057}.confirm-dialog-btn-cancel:hover{background:#f8f9fa;border-color:#adb5bd;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.confirm-dialog-btn-cancel:active{transform:translateY(0)}.confirm-dialog-btn-confirm{background:var(--primary-color,#2c5aa0);border:1.5px solid var(--primary-color,#2c5aa0);color:#fff}.confirm-dialog-btn-confirm:hover{background:#1a4780;border-color:#1a4780;box-shadow:0 4px 12px rgba(44,90,160,.15);transform:translateY(-1px)}.confirm-dialog-btn-confirm:active{transform:translateY(0)}.confirm-dialog-btn-danger{background:#fff;border:1.5px solid #dc3545;color:#dc3545}.confirm-dialog-btn-danger:hover{background:#dc3545;box-shadow:0 4px 12px rgba(220,53,69,.15);color:#fff;transform:translateY(-1px)}.confirm-dialog-btn-danger:active{transform:translateY(0)}.confirm-dialog-btn-icon{flex-shrink:0;height:16px;stroke-width:2;width:16px}@media (max-width:480px){.confirm-dialog{border-radius:10px;margin:10px;max-height:95vh;width:95%}.confirm-dialog-overlay{align-items:flex-start;padding-bottom:10px;padding-top:10px}.confirm-dialog-content{max-height:calc(95vh - 80px);padding:20px 16px 16px}.confirm-dialog-title{font-size:18px;margin-bottom:10px}.confirm-dialog-message{font-size:14px;margin-bottom:16px!important}.confirm-dialog-actions{border-top:1px solid #f0f0f0;flex-direction:column;padding:12px 16px 16px}.confirm-dialog-actions.single .confirm-dialog-btn,.confirm-dialog-btn{width:100%}.confirm-dialog-icon{margin-bottom:12px}.confirm-dialog-icon svg{height:40px;width:40px}}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirm-dialog-overlay.show .confirm-dialog{animation:dialogFadeIn .3s ease}