.dw-modal-backdrop { position: fixed; inset: 0; background: rgba(4, 5, 7, 0.6); backdrop-filter: blur(2px); display: flex; z-index: 100; animation: fade-in var(--transition-base); } .dw-modal--dialog { margin: auto; background: var(--color-surface-raised); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); max-height: calc(100vh - var(--space-12)); display: flex; flex-direction: column; animation: fade-in var(--transition-base); } .dw-modal--drawer { margin-left: auto; height: 100%; width: min(480px, 100vw); background: var(--color-surface-raised); border-left: 1px solid var(--color-border); box-shadow: var(--shadow-lg); display: flex; flex-direction: column; animation: slide-in-right var(--transition-base); } .dw-modal__header { display: flex; align-items: center; justify-content: space-between; padding: var(--space-5); border-bottom: 1px solid var(--color-border); } .dw-modal__header h3 { font-size: var(--text-lg); } .dw-modal__close { background: transparent; border: none; color: var(--color-text-muted); font-size: 20px; line-height: 1; cursor: pointer; padding: var(--space-1); border-radius: var(--radius-sm); } .dw-modal__close:hover { background: var(--color-surface-hover); color: var(--color-text-primary); } .dw-modal__body { padding: var(--space-5); overflow-y: auto; flex: 1; } .dw-modal__footer { padding: var(--space-4) var(--space-5); border-top: 1px solid var(--color-border); display: flex; justify-content: flex-end; gap: var(--space-3); }