.app-modal-overlay{background:var(--color-overlay);inset:0;position:fixed;z-index:100}.app-modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);left:50%;max-width:440px;padding:var(--spacing-xl);position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:101}.app-modal-title{align-items:center;display:flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.app-modal-icon{flex-shrink:0}.app-modal-description{white-space:pre-line}.app-modal-body,.app-modal-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6}.app-modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg)}.app-modal-cancel-btn{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg)}.app-modal-cancel-btn:hover{background:var(--color-surface-hover)}.app-modal-confirm-btn{border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg)}.app-modal-confirm-btn:hover{opacity:.9}
