/* dialog.css */ .confirm-dialog { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 9999; opacity: 0; transition: opacity 0.2s ease-in-out; } .confirm-dialog.show { opacity: 1; } .confirm-dialog-content { background-color: var(--bg-tertiary); border-radius: var(--radius-md); padding: var(--spacing-xl); max-width: 90%; width: 400px; border: 1px solid var(--border-color); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); transform: translate(-50%, -60%); position: absolute; top: 50%; left: 50%; transition: transform 0.2s ease-in-out; } .confirm-dialog.show .confirm-dialog-content { transform: translate(-50%, -50%); } .confirm-dialog h3 { margin: 0 0 var(--spacing-md); color: var(--text-primary); font-size: 1.5rem; } .confirm-dialog p { margin: 0 0 var(--spacing-xl); color: var(--text-secondary); line-height: 1.5; } .confirm-dialog-buttons { display: flex; justify-content: flex-end; gap: var(--spacing-md); } .confirm-dialog .button { padding: var(--spacing-sm) var(--spacing-lg); border: none; border-radius: var(--radius-sm); cursor: pointer; font-size: 1rem; transition: all var(--transition-fast); } .confirm-dialog .button.confirm { background-color: var(--accent-primary); color: var(--text-tertiary); } .confirm-dialog .button.confirm:hover { background-color: var(--accent-secondary); } .confirm-dialog .button.danger { background-color: var(--error-color); color: white; } .confirm-dialog .button.danger:hover { background-color: #a33; } .confirm-dialog .button.cancel { background-color: var(--bg-secondary); color: var(--text-primary); } .confirm-dialog .button.cancel:hover { background-color: var(--bg-primary); } @media (max-width: 480px) { .confirm-dialog-content { width: calc(100% - 32px); padding: var(--spacing-lg); } .confirm-dialog-buttons { flex-direction: column; } .confirm-dialog .button { width: 100%; } }