/* SVG Icons Styling */
.svg-icon {
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}

/* Icon sizing variants */
.svg-icon.small {
    width: 12px;
    height: 12px;
}

.svg-icon.medium {
    width: 16px;
    height: 16px;
}

.svg-icon.large {
    width: 20px;
    height: 20px;
}

.svg-icon.xlarge {
    width: 24px;
    height: 24px;
}

/* Icon in buttons */
button .svg-icon,
.btn .svg-icon {
    margin: 0;
    vertical-align: middle;
}

/* Icon in log messages */
.dev-log-line .svg-icon {
    margin-right: 4px;
    vertical-align: text-bottom;
}

/* Icon in timeline */
.dev-timeline-empty-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    opacity: 0.5;
}

.dev-timeline-empty-icon .svg-icon {
    width: 100%;
    height: 100%;
}

/* Icon in tool call blocks */
.tool-call-icon .svg-icon {
    width: 18px;
    height: 18px;
}

/* Icon in message content */
.message-content .svg-icon {
    margin: 0 2px;
    vertical-align: text-bottom;
}

/* Color variants */
.svg-icon.success {
    color: #10b981;
}

.svg-icon.error {
    color: #ef4444;
}

.svg-icon.warning {
    color: #f59e0b;
}

.svg-icon.info {
    color: #3b82f6;
}


